【问题标题】:Facebook PHP SDK v4 - Post to page feed not showing correctlyFacebook PHP SDK v4 - 发布到页面提要未正确显示
【发布时间】:2014-12-03 17:05:54
【问题描述】:

我有一个 facebook 应用程序已获得以下权限: “publish_actions”、“manage_pages”、“public_profile” 该应用程序在它要求登录、创建令牌和发布到页面时不会出现错误 - 但是尽管登录用户也是它发布的页面的管理员,但默认情况下这些帖子是隐藏的,你有通过 facebook 中的活动日志页面让它们可见。

这样做后,它们仅在左侧的“帖子”框中可见,而不是在主页提要中可见,而且并非所有人都可见。

我想要的是让帖子直接进入页面的主要供稿,并且对所有人可见。对此的任何帮助表示赞赏。

我使用以下参数发布:

$params =  array(   
        'access_token'  => $access_token,
        'name'          => $articles_name,
        'link'          => $articles_url,
        'description'   => (strlen($message)>255) ? substr($message,0,250).'...' : $message,
        'message'       => $articles_url,
        'caption'       => $articles_name,
        'picture'       => (strlen($articles_image_url)) ? $articles_image_url : '',
        'published'     => true,
        'actions' => array(
                            'name'=> $articles_name,
                            'link'=> $articles_url
                   ),
        );

然后(成功)提交如下:

$post = (new FacebookRequest($session, 'POST', '/'.$page_id.'/feed', $params))->execute()->getGraphObject()->asArray();

【问题讨论】:

  • 使用页面访问令牌
  • 精彩的发现 - 谢谢!

标签: php facebook facebook-graph-api facebook-php-sdk


【解决方案1】:

正如 WizKid 所指出的 - 我没有使用页面令牌 - 只是页面管理员的令牌。 只需执行以下操作即可解决问题:

$page_access_token = (new FacebookRequest( $session, 'GET', '/'.$page_id, array( 'fields' => 'access_token' ) ))->execute()->getGraphObject()->asArray();
$params['access_token'] = $page_access_token['access_token'];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    相关资源
    最近更新 更多