7

我正在尝试使用 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 抓取工具可以正确解析所有属性。

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

4

3 回答 3

2

通过设置“在时间轴上显示”而不是“在时间轴上允许”,您可以在时间轴上看到单个动作附件布局,但默认情况下,您永远不会在时间轴上看到单个动作。您将在代码中看到单个操作附件(可能在新闻流中)。如果用户不更改显示模式您只会在时间轴上看到聚合

于 2012-02-18T15:29:25.480 回答
1

我还将此问题作为一个错误报告给了 facebook。他们的回答是,这种行为是设计使然,附件布局仅出现在活动日志中或当多个活动已发布到用户时间轴时。

于 2012-01-19T15:36:34.293 回答
0

您是否在网页上设置了对象参数?例如:

<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 从您的网页获取参数。

您可以通过简单地进入聚合->预览->添加操作来测试它,如果有的话,只需粘贴网页。你会立即看到它是否有效。

于 2012-01-17T20:18:02.403 回答