0

我正在创建一个 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?

4

1 回答 1

0

有几个地方需要检查 - 你的 Facebook 应用程序是否处于“沙盒模式”下,如果是,一旦你确定你的开发就必须关闭它。

  • 如果您刚刚创建了一个 FB 图形操作:
    • 您需要通过 FB 开发者控制台提交操作,通常需要几天时间才能获得批准,一旦获得批准,其他用户就可以开始使用“赞”操作。
    • 在您的操作获得批准之前,只有该特定应用程序的应用程序开发人员、测试人员和管理员(在 FB 开发人员网站上)才能完成操作并在他们的 FB 时间线上查看结果。
于 2013-06-19T14:45:50.703 回答