可能重复:
Like button in iOS applicationiOS'喜欢'Facebook应用程序页面,该怎么做?
我试图使它更容易为我的应用程序 '喜欢' 我的Facebook应用程序的用户。
这种情况是,用户已经登录并授权我的应用程序,所以我有用户的oauth令牌。由于Graph API不允许这样做,所以我尝试了多种其他方式,都未成功。
方法: 1)将它导航到UIWebView中的facebook应用程序的Facebook页面 2)让我的应用程序启动Facebook应用程序到我的Facebook应用程序页面。
在方法1中,主要问题是用户在很多情况下必须再次登录webview,因为我还没有找到将令牌传递给webview会话的方法。例如,在Foursquare api中,您只需将该标记作为查询字符串附加到网址(http://foursquare.com/blabla?access_token=52521...。),但这不适用于Facebook。
在方法2中,可以使用这种方法来实现:
的NSString * fbAppUrl = [NSString的stringWithFormat:@ “FB://应用/%@”,[应用facebookAppId]];
BOOL didOpenOtherApp = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:fbAppUrl]];
无论我尝试什么,即fb:// applications /%@或fb:// pages /%@或fb:// profile /%@或fb:// feed /%@,facebook应用程序只是打开一个空白页面。
任何人的提示或提示?
如果未安装facebook应用程序,我希望能够使用方法2并回到方法1,但实质上,方法1会导致转换率很低,因此希望避免它。
只是为了防止任何人在搜索解决方案时遇到此问题。 Facebook刚刚发布了对本地移动功能的支持。https://developers.facebook.com/blog/post/2012/06/20/bringing-like-to-mobile/ – Skela 2012-06-26 15:04:34