重複の可能性:
別の 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: 現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります。