facebook publish_action不受支持?

时间:2015-07-07 17:11:35

标签: php facebook facebook-graph-api

我有点困惑。我已经阅读了网络上的文档和教程以获取“publish_action”的权限,以便用户可以选择在我的网站上创建新帖子时自动在其FB Feed上发布链接的选项(而不是必须这样做)它每次都手动。)

我设置页面以获取“publish_action”的用户权限并创建参数(如下所示)。当我这样做时,它很有用,但我使用的是我的开发者帐户。在Facebook开发者小组,我被告知我们无法为用户编写消息,标题或链接描述。

这是真的吗?如果是这样,那么与分享对话有何不同?在publish_action权限中有什么意义?不推荐使用publish_action吗?

$params = array(
                      "message" => "I just added a new post.",
                      "link" => $post_link,
                      "picture" => "http://example.com/fbpreview2.jpg",
                      "name" => "Name of website",
                      "caption" => "www.example.com"
                      , "description" => "This is a website"
                    );
$request = ( new FacebookRequest( $session, 'POST', '/me/feed', $params ) )->execute()

1 个答案:

答案 0 :(得分:0)

Facebook Platform Policy's documentation on prefilling要求用户输入message参数中的所有内容。

如果您只发布用户生成的帖子的内容,则应遵守规则。添加用户没有明确键入的任何内容 - 其他副本,链接,主题标签等 - 是禁止的。

例如,如果我在博客系统上发布博客文章,您可以提供一个"将此帖子发布到Facebook"复选框/按钮。发布博客条目的确切用户输入文本就可以了,但是发布了一条消息,例如"我刚刚在example.com/post.html"上发布了博客;将被禁止。

/me/feed doesn't accept captiondescription参数,因此如果您预先填写它们就不重要 - 它们不会做任何事情。