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

Sha*_*yno 5 facebook opengraph facebook-graph-api facebook-opengraph facebook-ios-sdk

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

"Bob在餐厅App上吃了馅饼"

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

"鲍勃在餐厅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!");
                                             }
                                         }];
Run Code Online (Sandbox Code Playgroud)

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

任何帮助将不胜感激,

谢谢

Tej*_*mbe 12

我有同样的问题.我有完美的解决方案试试这个:

  • 将"一对一 - 无对象标题"类型的故事从" Object.noun " 更改为"对象 ".

例如:Story sentense将如下:

"Tejas带着样品参加比赛." 种族是我的目标.

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

例如:"Tejas运行race.title with sample." 种族是我的目标.

谢谢,Tejas

  • 嗨迪斯科S2,你必须将"Object.noun"替换为"对象"为编辑你的故事中的"一对一 - 没有Objet Tile"句子,然后按"{"键你会得到选项将"Object.noun"替换为"Object".(在我的情况下,我选择了"种族"对象而不是"race.noun"). (4认同)