iOS'喜欢'facebook应用程序页面,怎么做?

时间:2011-04-11 10:43:54

标签: ios facebook facebook-like

  

可能重复:
  Like button in iOS application

我正在尝试让我的应用程序的用户更容易“喜欢”我的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 = [NSString stringWithFormat:@“fb:// applications /%@”,[App facebookAppId]];
BOOL didOpenOtherApp = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:fbAppUrl]];

无论我尝试什么,即fb:// applications /%@或fb:// pages /% @或fb:// profile /%@或fb:// feed /%@,facebook app只是打开一个空白页面。

任何人的提示或提示?

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

2 个答案:

答案 0 :(得分:4)

Facebook iPhone应用目前不支持,图表api也不支持。 Facebook支持“喜欢”网址的唯一方式来自他们的iFrame代码。关于如何进行选项#1的变化,但是看看他们是否通过Safari登录Facebook,有一个不错的blog post。不是最好的用户体验,而是目前Facebook允许的所有体验。

答案 1 :(得分:0)

似乎有一项协议无法做到这一点。但是,这篇文章显示你可以: Using 'Like' with the Facebook Graph API on iOS

要备份它,这里是FB Graph API文档的摘录:

  

您可以评论或喜欢任何具有/ comments或/喜欢的对象   通过发布到https://graph.facebook.com/OBJECT_ID/comments建立联系   和https://graph.facebook.com/OBJECT_ID/likes分别:

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