我正试图将一篇帖子发布到fbk页面。
1) fbk页面的所有者不是我,所以通过facebook业务经理,我获得了管理员的角色
2) 在Facebook开发人员中,我创建了新的fbk应用程序,并定义了设置
3) 在https://developers.facebook.com/tools/explorer/我已经请求了用户令牌(通过标记所有权限),并延长了其持续时间(中的Extend按钮https://developers.facebook.com/tools/debug/)
4) 在https://developers.facebook.com/tools/explorer/我已经请求了页面令牌,并延长了其持续时间太
5) 我已在中验证了域https://business.facebook.com/>业务经理设置>品牌安全选项卡>域>添加>示例。我和它使用HTML文件进行了验证
6) 我已将页面分配到https://business.facebook.com/>业务经理设置>品牌安全选项卡>域>选择域example.it>页面>分配页面>示例
最后,这是我的网站上用来发布新闻的代码。没有"图片","链接"one_answers"描述"似乎工作得很好,并返回帖子id:
"发布id:1234561425917649_1234565412555243">
$page_access_token = “XYZ123”;
$fb = new FacebookFacebook([
'app_id' => '123456789012345',
'app_secret' => '1a1a1a1a1a1a1a1a1a1a1a1a1a1a”
'default_access_token' => $page_access_token,
'default_graph_version' => 'v3.2'
]);
try {
// Returns a `FacebookFacebookResponse` object
$response = $fb->post('/me/feed', [
'message' => 'Text - message',
'name' => ‘Text - name’,
'picture' => 'http://www.esample.com/images/logo.png',
'link' => 'http://www.example.com/page.php',
'description' => 'Text - description,
]);
} catch(FacebookExceptionsFacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(FacebookExceptionsFacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
echo 'Posted with id: ' . $graphNode['id'];
否则会提供错误"图形返回错误:(#100)只有URL的所有者才能指定图片、名称、缩略图或描述参数。">
这是强制性的,通过在facebook业务经理中通过三个给定选项之一的进行域验证,使用管理员登录来验证域
- Html标记
- Html文件上载
- DNS验证
请参阅文档
https://developers.facebook.com/docs/sharing/domain-verification如果你还活着,请打电话给我。