【问题标题】:facebook publish_action not supported?不支持 facebook publish_action?
【发布时间】:2015-07-07 17:11:34
【问题描述】:

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

我设置页面获取“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()

【问题讨论】:

    标签: php facebook facebook-graph-api


    【解决方案1】:

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

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

    例如,如果我将博客文章发布到博客系统,您可以提供“也将其发布到 Facebook”复选框/按钮。发布博客条目的确切用户输入文本是可以的,但发布诸如“我刚刚在 example.com/post.html 上写博客”之类的消息将被禁止。

    /me/feed doesn't accept caption 或 description 参数,所以如果你预先填充它们并不重要 - 它们什么都不做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-06
      • 1970-01-01
      • 2011-12-26
      • 2019-05-15
      • 2018-01-02
      • 2016-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多