【发布时间】:2015-11-02 19:58:04
【问题描述】:
我想使用 PHP 作为页面发布到 facebook 页面墙。我通过以下链接获得了 access_token。
https://graph.facebook.com/oauth/authorize?type=user_agent&client_id=123456789&redirect_uri=http%3A%2F%2Fmysite.net&scope=publish_stream,manage_pages,offline_access
https://graph.facebook.com/me/accounts?access_token=...
我正在使用这个简单的代码:
$appid = "";
$secret = "";
$pageid = "";
$access_token = "";
require_once("facebook-php-sdk/src/facebook.php");
$facebook = new Facebook(array(
'appId' => $appid,
'secret' => $secret
));
try {
$args = array(
'access_token' => $access_token,
'message' => 'Test',
'link' => 'http://www.test.com',
'description' => 'Test'
);
$post_id = $facebook->api("/$pageid/feed","post",$args);
} catch (FacebookApiException $e) {
error_log($e);
}
这就是我得到的错误:
OAuthException: (#200) Posts where the actor is a page cannot also include a target_id
但是发布 /me/feed 也不起作用。我用谷歌搜索的所有解决方案都不再起作用了,官方文档也没有帮助。我在以用户身份(而不是页面)和 javascript api(用户需要“共享”点击操作)发布时让它工作。
有人知道自动发布到fb页面作为页面的解决方案吗?花了几天的沮丧试图弄清楚 -_-
谢谢,
一个。
【问题讨论】:
-
PHP 代码很好,但我得到了错误的 access_token。我得到了具有不同应用程序的正确应用程序(简单的 facebook 连接 - 一个 wordpress 插件)。没有时间去获取正确的 access_token :/
标签: php facebook facebook-graph-api