Graph返回错误:(#100)只有URL的所有者才能指定图片、名称、缩略图或描述参数



我正试图将一篇帖子发布到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业务经理中通过三个给定选项之一的进行域验证,使用管理员登录来验证域

  1. Html标记
  2. Html文件上载
  3. DNS验证

请参阅文档

https://developers.facebook.com/docs/sharing/domain-verification如果你还活着,请打电话给我。

最新更新