我正在创建一个iOS应用,我想让用户喜欢特定的网址。我试图使用以下代码(如Facebook开发者页面中所述)来描述特定网址:
**- (IBAction)likeClicked:(UIButton *)sender {
SLAppDelegate *appDelegate = [[UIApplication sharedApplication]delegate];
[FBSession setActiveSession:appDelegate.session];
if (appDelegate.session.isOpen)
{
NSMutableDictionary<FBGraphObject> *action = [FBGraphObject graphObject];
action[@"object"] = @"http://samples.ogp.me/226075010839791";
[FBRequestConnection startForPostWithGraphPath:@"me/og.likes"
graphObject:action
completionHandler:^(FBRequestConnection *connection,
id result,
NSError *error) {
NSLog(@"Error %@",error.localizedDescription);
NSLog(@"result %@",result);
// handle the result
}];
}
}**
但是,如果我在Facebook开发者页面上被授权为该应用的管理员,则上述代码只允许我喜欢该网址。
如果我不是具有该特定应用ID的应用的管理员,我会收到如下错误说明:
Error The operation couldn’t be completed. (com.facebook.sdk error` 5.)
Stack Overflow上有不同的解决方案,但它们似乎都不适用于我。我检查了权限,并在权限列表中添加了“publish_actions”权限。
我可能会收到此错误的另一个原因是什么?
是否有其他解决方法可以使用我喜欢的Facebook上的特定网址?
答案 0 :(得分:0)
有几个地方需要检查 - 您的Facebook应用程序是否处于“沙盒模式”下,如果确定您的开发,则必须将其关闭。