【问题标题】:Post Photos as Fan Page not as User (Post as User Working 100%)以粉丝页面而非用户身份发布照片(以用户身份发布 100%)
【发布时间】: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


【解决方案1】:

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

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

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

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

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

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

希望其他人觉得这很有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多