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

Posted

技术标签:

【中文标题】iOS - Facebook Open Graph API - 让标题显示在用户生成的图像旁边【英文标题】:iOS - Facebook Open Graph API -- Getting captions to show up next to user generated images 【发布时间】:2013-07-12 20:17:17 【问题描述】:

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

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

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

注意-在上图中,标题和描述都与第一张图片一样设置。但是,描述不显示。另一方面,标题确实如此。

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

在网络上打开图形对象是这样的:

  <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上的某些配置不正确? Meal 是 facebook 定义的预定义对象。我应该尝试使用另一个吗?

【问题讨论】:

【参考方案1】:

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

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

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

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

在这个方法中:

- (void)postOpenGraphActionWithPhotoURL

设置此属性:

action.message = @"your message here";

给出想要的结果。

【讨论】:

以上是关于iOS - Facebook Open Graph API - 让标题显示在用户生成的图像旁边的主要内容,如果未能解决你的问题,请参考以下文章

Facebook iOS SDK 4.2.0 - 分享自托管 Open Graph 故事时出错

IOS Facebook SDK - 发布 Open Graph 并在时间轴上显示而无需单击 Activity Log

html Facebook Open Graph元标记

Facebook Open Graph 奇怪的描述

Facebook Open Graph 操作前身份验证

将自定义故事发布到 Facebook Open Graph