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

Ske*_*ela 6 facebook facebook-like ios

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

我试图让我的应用程序的用户更容易"喜欢"我的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应用程序只会打开一个空白页.

任何人的提示或提示?

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

bka*_*aid 4

Facebook iPhone 应用程序目前不支持该功能,图形 API 也不支持。Facebook 支持“喜欢”某个 url 的唯一方法是通过其 iFrame 代码。有一篇不错的博客文章介绍了如何执行选项 #1 的变体,但会查看他们是否通过 Safari 登录 Facebook。不是最好的用户体验,而是 Facebook 目前允许的一切。