ios应用程序的用户是否可以使用facebook-sdk喜欢facebook上的URL?

时间:2013-06-19 13:42:05

标签: iphone ios facebook facebook-like facebook-opengraph

我正在创建一个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上的特定网址?

1 个答案:

答案 0 :(得分:0)

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

  • 如果刚刚创建了FB图形操作:
    • 您需要通过FB开发者控制台提交操作,并且通常需要几天时间才能批准,并且一旦获得批准,其他用户就可以开始使用“喜欢”操作。
    • 在您获得批准的操作之前,只有此特定应用的App开发人员,测试人员和管理员(在FB开发人员网站上)才能完成操作并在其FB时间线上查看结果。