使用Open Graph Action自动在墙上发布

时间:2012-04-30 17:08:33

标签: curl facebook-opengraph

我在自定义值的开放图中使用我自己的操作类型。该操作正在运行,因为我可以在我的活动框中看到,如果我查看了一个项目:

Ildikó在“XY”应用程序中查看了xy项目。

但是,我的墙上/时间线上看不到任何其他内容。 我的意思是我喜欢在我的时间轴上看到一个帖子,当我可以看到我评论的项目名称,我的评论中的第一句话等等。

我使用curl来调用url:

网址为“https://graph.facebook.com/me/appnamespace:review”;其中appnamespace是我的应用程序,并发布访问令牌,此URL,我引用的项目和描述(部分评论)。

$url =  'https://graph.facebook.com/me/'.$this->namespace.':review';

    curl_setopt_array($this->_curl(), array(
        CURLOPT_URL  => $url,
        CURLOPT_POST => true,
        CURLOPT_POSTFIELDS => array(
            'access_token' => $token,
            'caption'       => $review,
            'book'         => 'http://www.url.com/' . $id,
        ),
        CURLOPT_RETURNTRANSFER => true,
    ));

我做错了什么?我是否还需要再调用一个函数来分享我的时间表?

documentation表示完全可以使用上面的网址。

2 个答案:

答案 0 :(得分:0)

您的商品网址是否具有og标记,以便Facebook将其识别为有效的FB图表对象?

这可能也有助于完成我的演示文稿Developing Apps for Facebook Timeline遗憾的是没有很好地注释,但它确实显示了使时间线应用程序正常工作所需的最小设置。

如演示文稿中所述,您还可以找到actual working code on github,这可能也有帮助。

最后,请注意时间轴和墙(新闻源)行为之间存在差异。如果您发布到时间轴,您将始终在那里看到它(以个人或聚合形式)。时间轴上的一些内容可能会出现在新闻源中。这取决于FB。他们展示了他们认为用户会感兴趣的内容。

答案 1 :(得分:0)

您需要启用显式共享。

单击操作类型并启用显式共享,如下所示。

然后您需要提交行动以供批准。

enter image description here

https://developers.facebook.com/docs/submission-process/opengraph/guidelines/action-properties/#explicitlyshared