iOS 'like' Facebook应用程序页面,怎么做?



可能重复:
iOS应用程序中的类似按钮

我正在努力让我的应用程序的用户更容易"喜欢"我的facebook应用程序。

场景是,用户已经登录并授权了我的应用程序,所以我有了用户的oauth令牌。由于Graph API不允许这样做,我尝试了多种其他方法,但都没有成功。

方法:1( 让它在UIWebView中导航到facebook应用程序的facebook页面2( 让我的应用程序启动Facebook应用程序到我的Facebook应用程序的页面。

在方法1中,主要问题是用户在许多情况下必须再次登录到webview,因为我还没有找到以某种方式将令牌传递到webview会话的方法。例如,在Foursquare api中,您所需要做的就是将令牌作为查询字符串附加到url中(http://foursquare.com/blabla?access_token=52521....),这在facebook上不起作用。

在方法2中,可以使用以下方法完成:

NSString*fbAppUrl=[NString-stringWithFormat:@"fb://applications/%@",[App facebookAppId]]
BOOL didOpenOtherApp=[[UIApplication sharedApplication]openURL:[NSURL URLWithString:fbAppUrl]];

无论我尝试什么,即fb://applications/%@或fb://pages/%@、fb://profile/%@或fb//feed/%@,facebook应用程序都会打开一个空白页面。

有人给我什么提示吗?

如果没有安装facebook应用程序,我希望能够使用方法2并返回到方法1,但从本质上讲,方法1将导致非常低的转换率,因此希望避免它。

Facebook iPhone应用程序目前不支持此功能,图形api也不支持。Facebook支持的唯一"点赞"url的方式是通过他们的iFrame代码。有一篇关于如何做选项#1的变体的博客文章写得还不错,但想看看他们是否通过Safari登录Facebook。不是最好的用户体验,但Facebook目前所允许的一切。

似乎大家都同意不能这样做。然而,这篇文章表明你可以:使用';喜欢';在iOS 上使用Facebook Graph API

为了支持它,这里摘录了FBGraph API文档:

你可以评论或点赞任何有/评论或/点赞的对象通过过帐到的连接https://graph.facebook.com/OBJECT_ID/comments和https://graph.facebook.com/OBJECT_ID/likes,分别为:

(来源:http://developers.facebook.com/docs/reference/api/)

最新更新