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

可能重复:
像iOS应用程序中的button

我试图让我的应用程序的用户更容易“喜欢”我的Facebook应用程序。

情景是,用户已经login并授权我的应用程序,所以我有用户的oauth令牌。 由于graphicsAPI不允许这样做,我已经尝试了多种其他方式,都不成功。

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

在方法1中,主要的问题是用户将在很多情况下必须再次在web视图中login,因为我还没有find一种方法将令牌传递给webview会话。 例如,在Foursquare api中,您只需要将该标记作为查询string( http://foursquare.com/blabla?access_token = 52521 … )追加到该url中,则此function在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会导致转换率非常低,所以希望避免它。

Facebook的iPhone应用程序目前不支持,也没有图表api。 Facebook支持“喜欢”url的唯一方法是从他们的iFrame代码。 有一个半途而废的博客文章 ,介绍如何做一个选项#1的变化,但看看他们是否通过Safarilogin到Facebook。 不是最好的用户体验,而是Facebook目前所允许的。

似乎有一个不能做到这一点的协议。 不过,这篇文章显示你可以: 在iOS上使用“Like”与Facebook Graph API

要进行备份,请参阅FB Graph API文档的摘录:

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

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