iOS - Facebook Open Graph API - 获取在用户生成的图像旁边显示的标题

时间:2013-07-12 20:17:18

标签: ios facebook facebook-graph-api

我无法在用户生成的照片上显示标题,如下所示:

enter image description here

相反,这是一张非用户生成的照片,带有标题和说明:

enter image description here

启用用户生成的照片后(通过iOS - Facebook Open Graph Api -- ensuring that photos are user generated),它看起来像这样:

enter image description here

注意 - 在上图中,标题和描述的设置与第一张图像相同。但是,描述没有显示出来。另一方面,标题确实如此。

将标题设置为空后,结果如下:

enter image description here

在网络上打开图形对象就像这样:

  <meta property="fb:app_id" content="<?php echo strip_tags($_REQUEST['fb:app_id']);?>">
  <meta property="og:url" content="<?php echo strip_tags(curPageURL());?>">
  <meta property="og:type" content="<?php echo strip_tags($_REQUEST['og:type']);?>">
  <meta property="og:title" content="<?php echo strip_tags($_REQUEST['og:title']);?>">
  <meta property="og:description" content="<?php echo strip_tags($_REQUEST['og:description']);?>">
  <meta property="og:image" content="<?php echo strip_tags($_REQUEST['og:image']);?>">
  <meta property="fb:explicitly_shared" content="true">

为了让标题与用户生成的全尺寸图像一起显示,我需要做些什么? 也许Facebook上的配置不正确?膳食是由facebook定义的预定义对象。我应该尝试使用另一个吗?

1 个答案:

答案 0 :(得分:1)

这不是标题,而是用户信息。

您需要在代码和设置中将message设置为https://developers.facebook.com/docs/opengraph/using-actions/

中所述的字段

Message field

  

允许用户编写附加到此操作的个性化消息。您只能在用户输入文本而不预先填充文本时使用此选项。您可以使用提及标记内联提及用户和页面。

此外,在本教程的iOS代码(objective-c)中 https://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/publish-open-graph-story/

在这种方法中:

- (void)postOpenGraphActionWithPhotoURL

设置此属性:

action.message = @"your message here";

给出了期望的结果。