【问题标题】:Posting to open graph does not show object title in the post发布到打开图表不会在帖子中显示对象标题
【发布时间】:2013-11-17 03:04:23
【问题描述】:

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

“鲍勃在餐厅应用程序上吃了馅饼”

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

“鲍勃在餐厅应用程序上吃了一道菜”。

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

这是我正在使用的代码:

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!");
                                             }
                                         }];

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

任何帮助将不胜感激,

谢谢

【问题讨论】:

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


【解决方案1】:

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

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

例如:故事句子如下:

“Tejas 与样品赛跑。” 种族是我的目标。

  • 将“一对一”类型的故事的句子原样保留为 Object.title

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

谢谢, 光辉

【讨论】:

  • 谢谢 tejas,我在过去两个月里一直在寻找这个。它工作得很好。
  • 我不明白。我们应该用什么替换Object.noun
  • 嗨 Disco S2,您只需将“Object.noun”替换为“Object”,然后按“ {”键,您将获得将“Object.noun”替换为“Object”的选项。 (在我的例子中,我选择了“race”对象而不是“race.noun”)。
  • 虽然这确实适用于这种情况,但我不喜欢该解决方案,因为在我看来它正在输出“没有标题的对象”。但是对象实际上有一个标题,所以它在语义上是错误的。
  • @TejasBharambe:您能否按照您的建议告诉如何将“object.noun”替换为“object”。当我删除它并写下“对象”时,它就像普通文本一样。请告诉我该怎么做,因为我面临同样的问题。
猜你喜欢
  • 2013-06-27
  • 2015-07-16
  • 2015-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-28
  • 1970-01-01
相关资源
最近更新 更多