我正在尝试让我的应用程序的用户更容易“喜欢”我的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将导致非常低的转换率,因此希望避免它。
答案 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分别: