Facebook开发者发布到Facebook但没有在页面上显示

时间:2018-03-06 21:00:41

标签: facebook facebook-php-sdk

我正在尝试从我服务器上的PHP脚本将图像发布到Facebook页面。一切都是使用管理员权限验证我的帐户,我拥有manage_pages,publish_pages和publish_actions的权限。

图片上传了,我可以到我的脸书页面点击通知,帖子就在那里,但是当我去页面,帖子或图片时,我看不到它。此外,当我在通知部分中查看它时,它显示由我发布,作为访问者,它应该显示为由页面发布。我确实在Facebook Developer中也有这个设置。

有人可以帮忙吗?

当我运行脚本时,我正在对facebook进行此调用:

      $response = $fb->post('/'.$agency_permissions['facebook_page'].'/photos', $data, $agency_permissions['facebook_token']);
    } catch(Facebook\Exceptions\FacebookResponseException $e) {
      echo 'Graph returned an error: ' . $e->getMessage();

    } catch(Facebook\Exceptions\FacebookSDKException $e) {
      echo 'Facebook SDK returned an error: ' . $e->getMessage();
    }

Facebook会返回此信息:(我删除了标有'{我删除}'的内容,但未按此方式退回)

Facebook\FacebookResponse Object(

[httpStatusCode:protected] => 200
[headers:protected] => Array
    (
        [Access-Control-Allow-Origin] => *
        [Pragma] => no-cache
        [Cache-Control] => private, no-cache, no-store, must-revalidate
        [facebook-api-version] => v2.11
        [Expires] => Sat, 01 Jan 2000 00:00:00 GMT
        [x-fb-rev] => 3698059
        [Content-Type] => application/json; charset=UTF-8
        [x-fb-trace-id] => H3yiZBKJGQe
        [Strict-Transport-Security] => max-age=15552000; preload
        [Vary] => Accept-Encoding
        [X-FB-Debug] => {removed by me}
        [Date] => Tue, 06 Mar 2018 20:43:16 GMT
        [Connection] => keep-alive
        [Content-Length] => 70
    )

[body:protected] => {"id":"1139098132893012","post_id":"335620470144697_1139098132893012"}
[decodedBody:protected] => Array
    (
        [id] => 1139098132893012
        [post_id] => 335620470144697_1139098132893012
    )

[request:protected] => Facebook\FacebookRequest Object
    (
        [app:protected] => Facebook\FacebookApp Object
            (
                [id:protected] => {removed by me}
                [secret:protected] => {removed by me}
            )

        [accessToken:protected] => {removed by me}
        [method:protected] => POST
        [endpoint:protected] => /335620470144697/photos
        [headers:protected] => Array
            (
                [Content-Type] => multipart/form-data; boundary=5a9efd619ebd5
            )

        [params:protected] => Array
            (
                [message] => test
            )

        [files:protected] => Array
            (
                [source] => Facebook\FileUpload\FacebookFile Object
                    (
                        [path:protected] => /home/virtual/my_domain/public_html/wp-content///DemoUnitsInternal/7801.jpg
                        [maxLength:Facebook\FileUpload\FacebookFile:private] => -1
                        [offset:Facebook\FileUpload\FacebookFile:private] => -1
                        [stream:protected] => Resource id #26
                    )

            )

        [eTag:protected] => 
        [graphVersion:protected] => v2.11
    )

[thrownException:protected] => 
)

1 个答案:

答案 0 :(得分:0)

您正在使用用户令牌,这就是它以用户身份发布的原因。请务必使用包含manage_pagespublish_pages的页面令牌,并将其作为页面发布。