2011-11-13 88 views
10

我想知道是否可以将Facebook Like按钮添加到本机iPhone应用程序。在应用程序中,用户浏览商业目录或交易。当他们点击一个项目查看详细信息时,最好有一个Facebook Like按钮,可用于将该项目发布到用户的Facebook页面。iOS:将Facebook Like按钮添加到本机iPhone应用程序

Facebook写道:“目前,Like按钮仅在移动web应用程序中可用”。

我的应用程序是一个本地应用程序,而不是一个Web应用程序,所以我认为这是不可能的。不过,我认为可以在屏幕上将本机UI组件与Web组件混合在一起,因此可能会实现Like按钮,但我不确定如何将数据从本机部分传递到Web部分。

如果唯一的解决方案是黑客攻击,那么我不会实现它,因为在某些时候,当Facebook更改他们的API时,黑客将失败。

回答

7

阅读了一会儿,你会得到很多的线索。这里有一个: Like button in iOS application

和注释点github.com/brow/FacebookLikeView

它具有相同的警告,但似乎没有任何神奇的解决方案。

有这些相关博客文章以及:

http://angelolloqui.blogspot.com/2010/11/facebook-like-button-on-ios.html

http://petersteinberger.com/2010/06/add-facebook-like-button-with-facebook-connect-iphone-sdk/

,但不知道你会得到一个原生的UIButton。也许你可以在后台打开一个webview并模拟点击它...

GL,更新如果你有一些发现, Oded。

2

它看起来像Facebook最终决定通过Open Graph API更直接地允许这一点。

See documentation here

+5

不幸的不允许你喜欢页面,你会得到一个错误:“像这种类型的对象还没有支持动作。” –

+0

如果你阅读[Facebook的文章](http://developers.facebook.com/docs/ opengraph/guides/og.likes),他们允许应用发布一个开放图形的动作,通知用户的朋友他们喜欢这个页面,但是你会我们不能让用户的帐户“喜欢”你的页面。充其量,你可以跳到你的Facebook页面,并希望用户按下'Like'按钮。 –

3

现在你可以使用FBlike按钮,使用下面的代码,但它需要下载最新的SDK,它是测试版本:(

Here is the code: 

[FBSettings enableBetaFeature:FBBetaFeaturesLikeButton]; 
[FBSettings enablePlatformCompatibility:NO]; 
FBLikeControl *like = [[FBLikeControl alloc] init]; 
like.objectID = @"http://shareitexampleapp.parseapp.com/photo1/"; 
like.likeControlHorizontalAlignment=FBLikeControlHorizontalAlignmentRight; 
like.likeControlStyle=FBLikeControlStyleBoxCount; 
[self.view addSubview like]; 
+0

只为上面的示例url工作而不是其他对象,它给我下面的URL作为对象id https://www.facebook.com/photo.php?fbid=1429823447278009&set=a.1408685429391811.1073741829.1408585776068443&type=1&theater但现在正在工作 – ShivaPrasad

+0

The Like按钮可用于喜欢Facebook页面或任何Open Graph对象,并可通过URL或ID引用。我检查了我的项目。它的工作。 – Mawoon

+0

添加fblikecontrol是不允许我存档..其给我错误.. – RockandRoll

相关问题