【发布时间】:2016-07-05 13:11:05
【问题描述】:
我正在使用以下代码在 Facebook 上自动发布,但它显示了一个 OAuthException。
$user_id = $facebook->getUser();
$page_info = $facebook->api("/PAGE_ID?fields=access_token");
try {
$ret_obj = $facebook->api(
'/PAGE_ID/feed',
'POST',
array (
'link' => 'http://www.example.com/',
'message' => 'This is a test',
'access_token' => $page_info['access_token']
)
);
} catch(FacebookApiException $e) {
$login_url = $facebook->getLoginUrl(array(
'scope' => 'publish_stream'
));
print_r($e->getType());
print_r($e->getMessage());
}
错误:
致命错误:未捕获的 OAuthException:(#100) 尝试访问 抛出的节点类型(用户)上不存在的字段(access_token) /home/malwatal/public_html/basic/lib/base_facebook.php 在第 1028 行
【问题讨论】:
-
.. 你的问题是?
-
我该如何解决它
-
$page_info['access_token']不存在 -
从 php 应用程序发布到 facebook 并不容易。您需要注册为开发人员,设置应用程序,获取特定站点的 access_token,您只能从您指定的站点访问,不能从本地测试环境进行测试。至少那是我对 fb api 的最后一次体验,已经是 4 年前了。
标签: php facebook-php-sdk