将照片作为粉丝页面发布为不是用户(发布为用户100%工作)

时间:2013-04-24 18:39:48

标签: php facebook facebook-graph-api facebook-javascript-sdk

我试图使用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);

1 个答案:

答案 0 :(得分:0)

我只知道出了什么问题。我使用了错误的页面访问令牌,正确的方法来获取正确页面访问令牌是通过以下链接:

https://graph.facebook.com/me/accounts?access_token=USER_ACCESS_TOKEN

您甚至可以在调试工具上尝试新的访问令牌:

https://developers.facebook.com/tools/debug/

如果你这样做,你会看到一个名为“个人资料ID”的字段,这个字段必须与你的粉丝页面ID相同,可能会。

现在我的所有帖子都显示为我的粉丝专页。

希望别人觉得这很有用。