ios - 无法将故事发布到 Facebook

标签 ios objective-c facebook-opengraph facebook-stream-story fbdialogs

我正在使用最新的 SDK 并尝试将故事发布到 facebook,但由于某种原因它不起作用。它仅在我尝试使用此代码发布时有效:

NSMutableDictionary<FBGraphObject> *action = [FBGraphObject graphObject];
action[@"funtone"] = @"http://samples.ogp.me/491689410900420";

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

当我尝试使用此代码时它不起作用:

id<FBGraphObject> listenObject =
[FBGraphObject openGraphObjectForPostWithType:@"pelephoneil:listen_to"
                                        title:@"FunTune"
                                        image:@"https://example.com/cooking-app/images/Lamb-Vindaloo.png"
                                          url:@"https://example.com/cooking-app/meal/Lamb-Vindaloo.html"
                                  description:@"text for sample to sample"];

id<FBOpenGraphAction> songAction = (id<FBOpenGraphAction>)[FBGraphObject graphObject];
[songAction setObject:listenObject forKey:@"FunTone"];

[FBDialogs presentShareDialogWithOpenGraphAction:songAction
                                      actionType:@"pelephoneil:listen_to"
                             previewPropertyName:@"FunTune"
                                         handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
                                             if(error) {
                                                 NSLog(@"Error: %@", error.description);
                                             } else {
                                                 NSLog(@"Success!");
                                             }
                                         }];

谁能告诉我问题出在哪里?

最佳答案

我想你可能已经想通了,但这可能是因为 openGraphObjectForPostWithType 调用中的类型应该是对象 (FunTune),而不是 Action (listen_to)

我还注意到您使用的预览属性名称“FunTune”与您保存时使用的“FunTone”不同。

关于ios - 无法将故事发布到 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17009647/

相关文章:

ios - 由于未捕获的异常 'UIViewControllerHierarchyInconsistency' 终止应用程序,

iphone - 在 iphone 中将图片上传到 flickr 时出错(Xcode 4.2)

iphone - 如何制作像SpeedTask App那样的UI?

ios - 在 Swift 属性包装器中支持可选参数值

ios - didSelectItemAt 和 didDeselectItemAt 在 swift 3.0 中没有按预期工作

iphone - 从联系人处获取地址和电话号码?

iphone - 简单的 UITextView 崩溃

facebook - 是否有方法可以解决开放图谱 Action 故事附件标题模板的限制?

facebook - "fb:app_id"元标记中指定的应用 ID 无效

如果网页上没有提供图像,Twitter 会显示占位符图像