【问题标题】:Error code 5 when publishing Facebook Open-Graph story through iOS?通过 iOS 发布 Facebook Open-Graph 故事时出现错误代码 5?
【发布时间】:2013-08-13 09:13:09
【问题描述】:

我一直在尝试通过 xcode 发布一个 FB Opengraph 故事,但还没有成功。

url是一个静态url,所有的meta标签都设置在html文件中。

 NSMutableDictionary<FBGraphObject> *action = [FBGraphObject graphObject];

  action[@"testaction"] = @"http://myfbapp.com/fbobject.html";

[FBRequestConnection startForPostWithGraphPath:@"me/myfbapp:publish"
                                           graphObject:action
                                     completionHandler:
         ^(FBRequestConnection *connection, id result, NSError *error) {
}];

代码直接取自 facebook 应用程序本身。

感谢您的帮助!

【问题讨论】:

    标签: ios facebook facebook-graph-api


    【解决方案1】:

    在调用 startForPostWithGraphPath 之前,

    确保会话已打开:

    NSLog(@"activeSession isOpen: %d", [[FBSession activeSession] isOpen]);
    

    确保会话具有“publish_actions”权限:

    NSLog(@"session perms: %@", [[FBSession activeSession] permissions]);
    

    如果没有,

    if ([FBSession.activeSession.permissions indexOfObject:@"publish_actions"] == NSNotFound) {
    

    然后请求许可:

    if ([FBSession.activeSession.permissions indexOfObject:@"publish_actions"] == NSNotFound) {
                    defaultAudience:FBSessionDefaultAudienceFriends
                    completionHandler:^(FBSession *session, NSError *error) {
    

    【讨论】:

      【解决方案2】:

      问题是该操作尚未经过 FB 审核并且处于测试模式。我尝试发布的帐户不是与 FB 应用关联的开发者帐户,因此我无法发布操作。

      使用我的开发帐户登录后,它工作正常。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多