没有显示附件

我正在尝试使用JS API将操作发布到Facebook时间轴

FB.api('/me/application:action_type' + '?opject_type='+document.location.href,'post',
      function(response) {
          if (!response || response.error) {
              alert("error");
          } else {
              alert("success");
          }
      });

发布工作得很好,API返回没有错误。 一个新的活动出现在时间轴上,但只是在“近期活动”框中显示的小文本,如下所示:

在这里输入图像描述

如果操作不像操作类型设置的附件预览中那样显示,会出现什么问题? 看起来像这样: 在这里输入图像描述

我已经链接了对象类型的所有属性,并使用Facebook调试工具测试了我的对象URL,它看起来像所有的属性都可以被Facebook刮刀正确解析。

我还为动作类型定义了聚合布局。 那么,什么可能是没有附件显示的原因?


您可以通过设置“在时间线上显示”而不是“在时间线上允许”来查看时间线上的单个操作附件布局,但默认情况下,您绝对不会在时间线上看到任何单一操作。 您会在股票行情中看到单个动作附件(也可能在新闻流中)。 如果用户不更改显示模式您将只能看到时间线上的聚合


我也将这个问题作为facebook的bug报告。 他们的回复是, 这种行为是有目的的 ,附件布局只出现在活动日志中,或者多个活动发布到用户时间表。


你有没有在你的网页上设置对象参数? 例如:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://ogp.me/ns/fb#">
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# app: http://ogp.me/ns/fb/app#">

<meta property="fb:app_id" content="123" />
<meta property="og:type" content="app:action" />
<meta property="og:url" content="http://www.example.com/" />
<meta property="og:url" content="http://www.example.com/" />
<meta property="og:title" content="Testing Title" />
<meta property="og:description" content="testing Description" />
<meta property="og:image" content="http.example.com/image.jpg" />

您需要从Facebook开发者网站上获取正确的代码,但为了使Facebook从您的网页获取参数,创建对象至关重要。

您可以通过简单地进入聚合 - >预览 - >添加动作来进行测试,并且在事件中,只需粘贴网页即可。 你会立即看到它是否有效。

链接地址: http://www.djcxy.com/p/10303.html

上一篇: No Attachment displayed

下一篇: Automatic deselection of table view cell after popping detail view?