有谁知道如何将Facebook"喜欢"按钮放入iOS应用程序?我已经尝试过这篇博客文章中描述的方法.但我真的不喜欢这种方法,因为它丑陋的登录对话框.而且,更重要的是,它使用户登录两次.例如,如果用户没有登录,用户希望将消息发布到他的墙上我称之为标准FBLoginDialog,之后用户发布消息他可能想要按"喜欢"按钮并且他必须再次登录 - 这是非常糟糕的用户体验.
怎样成为?如何在我的iOS应用程序中为用户提供"喜欢"功能?
facebook facebook-like facebook-graph-api ios facebook-ios-sdk
我试图通过SDK让用户"喜欢"一个页面.用户已登录,我从cookie获得了有效的访问权限.我的APP已经要求权限read_stream和publish_stream.我可以成功地做一些事情,比如张贴到他们的墙上等等.但是当我的APP试图"喜欢"一个页面时,我得到了错误:
OAuthException: (#3) Application does not have the capability to make this API call.
Run Code Online (Sandbox Code Playgroud)
我是否遗漏了其他一些许可,或者我的APP中是否有必须打开的设置?我在这里不知所措.
我正在使用最新的Facebook SDK for iOS和Graph API.效果很好.
我正在尝试'喜欢'状态更新,执行以下操作:
NSManagedObject *managedObject = [self.fetchedResultsController objectAtIndexPath:indexPath];
NSString *messageID = (NSString*)[managedObject valueForKey:@"message_id"];
NSLog(@"Like: %@", [NSString stringWithFormat:@"%@/likes", messageID]);
[facebook requestWithGraphPath:[NSString stringWithFormat:@"%@/likes", messageID] andParams:nil andHttpMethod:@"POST" andDelegate:self];
Run Code Online (Sandbox Code Playgroud)
但是这会从Facebook返回错误:
facebookErrDomain错误10000.
有谁知道这是为什么?