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

Posted

技术标签:

【中文标题】ios 应用程序的用户是不是可以使用 facebook-sdk 在 facebook 上喜欢 URL?【英文标题】:Is it possible for user of an ios app to like a URL on facebook using the facebook-sdk?ios 应用程序的用户是否可以使用 facebook-sdk 在 facebook 上喜欢 URL? 【发布时间】:2013-06-19 13:42:05 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

谢谢 kingv....我想我忘记禁用沙盒了...我会检查一下,如果是问题就告诉你..

以上是关于ios 应用程序的用户是不是可以使用 facebook-sdk 在 facebook 上喜欢 URL?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法从 iOS9 的状态栏中隐藏“返回 Safari”?

检查用户是不是点击了 Facebook Like 按钮(多个按钮)

facebook问题的iOS社交框架

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

在 iOS App 公开发布之前提交 Facebook App 以供审核?

在用户已登录 Facebook 的设备上登录时如何跳过 Facebook 的权限页面