发布打开图表不会在帖子中显示对象标题

时间:2013-11-17 03:04:23

标签: facebook facebook-graph-api facebook-opengraph opengraph facebook-ios-sdk

我在Facebook上创建了一个餐馆应用程序并创建了一个自定义故事,其动作类型为:“eat”,对象类型为“dish”。当用户发布到Facebook时,我希望帖子的标题句子包含用户选择的菜肴的标题,例如:

“Bob在餐厅App上吃了馅饼”

在我发布到Facebook的那一刻,我得到的结果是:

“Bob在餐厅App上吃了一道菜。”

该帖子的其他所有内容都按预期工作。

以下是我正在使用的代码:

NSMutableDictionary <FBOpenGraphObject> *dish = [FBGraphObject openGraphObjectForPostWithType:@"restaurant-app:dish"
                                                                                        title:@"pie"
                                                                                        image:nil
                                                                                          url:nil
                                                                                  description:@"delicious pie"];

id<FBOpenGraphAction> action = (id<FBOpenGraphAction>)[FBGraphObject graphObject];

[action setObject:dish forKey:@"dish"];

[FBSettings enableBetaFeature:FBBetaFeaturesOpenGraphShareDialog];


[FBDialogs presentShareDialogWithOpenGraphAction:action
                                      actionType:@"restaurant-app:eat"
                             previewPropertyName:@"dish"
                                         handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
                                             if(error) {
                                                 NSLog(@"Error: %@", error.description);
                                             } else {
                                                 NSLog(@"Success!");
                                             }
                                         }];

我觉得代码中只有一个简单的错误,但无法弄清楚它是什么。

非常感谢任何帮助,

感谢

1 个答案:

答案 0 :(得分:12)

我遇到了同样的问题。 我有完美的解决方案试试这个:

  • 将“一对一 - 没有对象标题”类型的故事更改为“ Object.noun ”中的“对象”

例如:Story sentense将如下:

“Tejas带着样品参加比赛。” 种族是我的目标。

  • 保持“一对一”类型的故事句子为 Object.title

例如:“Tejas使用样本运行race.title。” 种族是我的目标。

谢谢, 特加斯