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 按钮(多个按钮)
ios 应用程序的用户是不是可以使用 facebook-sdk 在 facebook 上喜欢 URL?