Facebook api autopost

时间:2017-01-20 16:49:16

标签: facebook facebook-graph-api

我使用facebook api从我的网站发布自动帖子。 这是我的代码,之后我解释了我的问题:

require_once "Facebook/autoload.php";
        $fb = new Facebook\Facebook([
            'app_id' => 'xxxxxxx',
            'app_secret' => 'xxxxxxxxx',
            'default_graph_version' => 'v2.2'
        ]);
$pageAccessToken = 'xxxxxxxxxxxxxxxxxxxxx';

        $linkData = [
            'link' => $link,
            'message' => $message,
            'picture' => $pic
        ];

        try {
            $response = $fb->post('/me/feed', $linkData, $pageAccessToken);
        } 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();
        }
        $graphNode = $response->getGraphNode();

我的问题是,这段代码有时会工作,而不是所有时间。 在某些时候我看到这些错误:

Severity: Notice
Message: Undefined offset: 1
Filename: Http/GraphRawResponse.php
Line Number: 108

Severity: 4096
Message: Argument 4 passed to Facebook\FacebookResponse::__construct() must be of the type array, null given, called in /home/deponews/public_html/application/controllers/Facebook/FacebookClient.php on line 225 and defined
Filename: Facebook/FacebookResponse.php
Line Number: 75

我去api explorer,从下拉菜单中选择我的页面,在底部下拉菜单中选择访问页面令牌,然后再次选择我的页面名称。 并将生成令牌复制到我的页面访问令牌中。

我不知道为什么有时候这段代码运作良好,有时却不行。

任何想法?

TNX

0 个答案:

没有答案