使用Facebook SDK for iOS发布故事时未上传图像

时间:2014-08-13 09:28:46

标签: ios facebook

我正在关注使用共享对话框发布故事的官方FB教程:

https://developers.facebook.com/docs/ios/open-graph#sharedialog

我已经配置了我的脸书应用程序,并在动作上设置了正确的功能(就像教程中所描述的那样)。我每走一步都要检查一次,然后检查三倍。

故事已发布,但图片未显示在帖子上。当共享对话框出现时,显示图像的缩略图,然后点击“发布”,我可以看到指示上传的栏的进度,但最后我得到一个没有图像的帖子。

我下载了教程应用程序源代码,编译了它,得到了相同的结果(https://github.com/fbsamples/ios-howtos/tree/master/FBOGSampleSD)。

1 个答案:

答案 0 :(得分:1)

看起来这可能与此错误相关:https://developers.facebook.com/bugs/456750217796696/

它已修复,但我认为更新尚未发布。

在此期间您可以做的一件事是在将动作发送到共享对话框之前将图像上传到Facebook的暂存服务器,但这会强制您通过应用从用户那里获得发布权限,这当然不是很好,但至少会把你的照片放到那里。

[FBRequestConnection startForUploadStagingResourceWithImage:image completionHandler:^(FBRequestConnection* connection, id result, NSError* error) {
    if(!error)
    {
        [newImageInfo setObject: [result objectForKey:@"uri"] forKey: @"url"];
        [fbObject setObject: @[newImageInfo] forKey: @"image"];

        // Setup action with fbObject property, then send action to native Share Dialog
    }
    else
    {
        NSLog(@"[ERROR] Could Not Stage Image: %@", error.description);
    }
}];