我正在尝试使用Facebook API在我的粉丝页上发布照片,但帖子显示为我的用户而不是粉丝页本身。
我知道我应该使用页面访问令牌而不是应用程序用户访问令牌,但当我把页面访问令牌我得到:
致命错误:Uncaught oautheexception:请求这个资源需要一个用户访问令牌
我应该怎么做才能将图像作为粉丝页本身而不是作为应用程序所有者?
工作代码:
require_once('src/facebook.php');
$pageid = "xxxxxxxxxxxxx";
$accessToken = "xxxxxxxxxxxxxxxx";
$facebook = new Facebook(array(
"appId" => "xxxxxxxxxxxxxx",
"secret" => "xxxxxxxxxxxxxxxxxxxx",
"cookie" => true,
));
$args = array(
'access_token' => $accessToken,
"url" => "http://example.com/image.jpg",
"message" => "Picture Caption",
);
$facebook->api("/$pageid/photos?access_token='.$accessToken","post",$args);
我只是想弄清楚哪里出了问题。我使用了错误的页面访问令牌,获得正确的页面访问令牌的正确方法是通过以下链接:
https://graph.facebook.com/me/accounts?access_token=USER_ACCESS_TOKEN你甚至可以在调试工具上尝试新的访问令牌:
https://developers.facebook.com/tools/debug/如果你这样做,你会看到一个名为"个人资料ID"的字段,这个字段必须与你的粉丝页ID相同,并且可能会。
现在我所有的帖子都显示在我的粉丝页。