1

重複の可能性:
別の URL で現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります

PHPフォームからFacebookに何かを投稿する方法を見つけようとしていますが、エラーが発生し続けます。理解できません:

2500: 現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります。

アプリを作成し、appID と appSecret を取得して、次のコードを使用します。

        $config = array(
                    'appId' => $this->config->Facebook->Api,
                    'secret' => $this->config->Facebook->Secret,
                    'cookie' => true
                    );

        $facebook = new Facebook($config);

        echo "Facebook: " . print_r($facebook, true) . "<br>";

        $token = $facebook->getAccessToken();

        $facebook->setAccessToken($token);

        echo "Facebook: " . print_r($facebook, true) . "<br>";

        $attachment = array(
            'message' => 'this is my message',
            'name' => 'This is my demo Facebook application!',
            'caption' => "Caption of the Post",
            'link' => 'http://mylink.com',
            'description' => 'this is a description',
            'picture' => 'http://mysite.com/pic.gif'
        );

        $result = $facebook->api('/me/feed/', 'post', $attachment);
        echo "Result: " . print_r($result, true) . "<br>";

また、setAccessToken を使用せずに、トークンをメッセージのパラメーターとして設定してみました。

        $config = array(
                    'appId' => $this->config->Facebook->Api,
                    'secret' => $this->config->Facebook->Secret,
                    'cookie' => true
                    );

        $facebook = new Facebook($config);

        echo "Facebook: " . print_r($facebook, true) . "<br>";

        $token = $facebook->getAccessToken();

        echo "Token: " . print_r($token, true) . "<br>";

        $attachment = array(
            'message' => 'this is my message',
            'name' => 'This is my demo Facebook application!',
            'caption' => "Caption of the Post",
            'link' => 'http://mylink.com',
            'description' => 'this is a description',
            'picture' => 'http://mysite.com/pic.gif',
            'access_token' => $token
        );

        $result = $facebook->api('/me/feed/', 'post', $attachment);
        echo "Result: " . print_r($result, true) . "<br>";

いくつかのスタックオーバーフローの投稿や他のサイトからの他のリソースを調べたので、両方の方法をテストしましたが、次のエラーが発生し続けるため、これらのどれも機能しません:

2500: 現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります。

4

0 に答える 0