【问题标题】:facebook open graph for iOS error during publishingFacebook在发布期间打开iOS错误的图表
【发布时间】:2013-12-09 13:10:53
【问题描述】:

我正在尝试在 iOS7 的 facebook 上提交我认为非常基本的开放式图表帖子。我正在使用最新版本的一切,包括 facebook 的 SDK 3.10 版。

我的应用程序会弹出共享对话框,该对话框预加载了来自我的FBGraphObject 的参数。我什至早先在预览中显示了一个图像 URL,只是为了排除故障而将其取出。我在分享对话框的“说点什么……”部分输入几个词,然后点击“发布”。这是我得到的错误:

Error Domain=com.facebook.Facebook.platform Code=102 “操作无法完成。(com.facebook.Facebook.platform 错误 102。)” UserInfo=0x19192ba0 {error_message=发布期间发生错误。 , app_id=299416296871047, error_code=102}

我似乎找不到具有相同错误的另一个问题。这是我的代码:

id<FBOpenGraphAction> action = (id<FBOpenGraphAction>)[FBGraphObject graphObject];
        NSMutableDictionary<FBGraphObject> *object =
        [FBGraphObject openGraphObjectForPostWithType:@"og.item"
                                                title:@"Test Post"
                                                image:nil
                                                  url:@"https://mywebsiteurl.com"
                                          description:@"A test post"];
        [action setObject:object forKey:@"something"];

[FBDialogs presentShareDialogWithOpenGraphAction:action
                                              actionType:@"og.publish"
                                     previewPropertyName:@"something"
                                                 handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
                                                     if(error) {
                                                         NSLog(@"Error: %@", error.description);
                                                         NSLog(@"Results: %@", results);
                                                     } else {
                                                         NSLog(@"Success.");
                                                     }//end if
                                                 }];

有什么想法吗?

【问题讨论】:

    标签: ios facebook facebook-opengraph publishing


    【解决方案1】:

    我遇到了完全相同的问题。 URL 中 OG 对象的大小是多少? 我的相当大,Facebook 应用程序没有等待足够长的时间来完成帖子。

    目前我正在通过FBRequestConnection startForPostWithGraphPath成功发布

    // create object
    id<FBOpenGraphAction> action = (id<FBOpenGraphAction>)[FBGraphObject graphObject];
    [action setObject:url forKey:@"something"];
    [action setObject:@"true" forKey: @"fb:explicitly_shared"];
    
    [FBRequestConnection startForPostWithGraphPath:@"me/og.item"
                                       graphObject:action
                                 completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
    }];
    

    确保在应用仪表板中启用此操作类型的“明确共享”选项。

    【讨论】:

    • 感谢您的回复。我意识到这是很久以前的事了,但当时我没有代表点来回应。我相信我的问题是没有在 Facebook 端正确设置故事/OG 对象。我只是转移到项目的其他部分,并希望在我回到它的时候文档会有所改进。幸运的是,它有。如果有人在这里找到他们的方式,请查看:developers.facebook.com/docs/ios/open-graph
    【解决方案2】:

    我遇到了同样的问题。原来是权限问题。我用来发布 OG 故事的 Facebook 用户不是 Facebook 应用角色和权限的管理员或开发人员。

    为了与任何用户一起使用,您的应用必须经过 Facebook 审核。

    【讨论】:

    • 我也想要源代码。令人惊讶的是,文档中没有更清楚地说明这一点。
    猜你喜欢
    • 1970-01-01
    • 2014-08-18
    • 2012-04-04
    • 1970-01-01
    • 2011-11-10
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多