【发布时间】:2013-04-24 18:39:48
【问题描述】:
我正在尝试使用 Facebook API 在我的粉丝专页上发布照片,但帖子显示为我的用户,而不是它自己的粉丝专页。
我知道我应该使用页面访问令牌而不是应用程序用户访问令牌,但是当我放置页面访问令牌时,我得到:
致命错误:未捕获的 OAuthException:请求此资源需要用户访问令牌。
我应该怎么做才能将图片作为粉丝页面本身而不是应用所有者发布?
这是工作代码:
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);
【问题讨论】:
-
所以你使用的是硬编码的访问令牌?
-
你好@Darvex,实际上我使用的是用户访问令牌,当我尝试使用 Open Graph 提供的页面访问令牌时,我得到了上面的错误。我只是想出如何解决这个问题。如果其他人有同样的问题,我会回答我自己的问题。
标签: php facebook facebook-graph-api facebook-javascript-sdk