我正在创建一个 iOS 应用程序,我希望允许用户喜欢特定的 URL。我尝试使用以下代码(如 Facebook 开发人员页面所述)来喜欢特定的 url:
**- (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 开发者页面上被授权为该应用程序的管理员,则上面的代码只允许我喜欢该 URL。
如果我不是具有该特定应用 id 的应用的管理员,我会收到如下错误描述:
Error The operation couldn’t be completed. (com.facebook.sdk error` 5.)
Stack Overflow 上为此提供了不同的解决方案,但似乎没有一个对我有用。我已经检查了权限,并将“publish_actions”权限添加到权限列表中。
我可能会收到此错误还有其他原因吗?
是否有另一种解决方法可以让我喜欢 facebook 上的特定 URL?