首页 文章

iOS 'like' facebook应用程序页面,怎么做? [重复]

提问于
浏览
6

可能重复: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 = [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将导致非常低的转换率,因此希望避免它 .

2 回答

  • 0

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

  • 4

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

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

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

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

相关问题