我正在开发一个应用程序,可以一次发布多条帖子。假设我有5个粉丝页面和10个组。它会发布所有内容。我使用了图形api方法,当使用for循环并一次执行一个时,它运行良好。但我开始了解facebook批量请求。现在的问题是当我使用粉丝页面访问令牌(https://graph.facebook.com/100000598120816/accounts)将其工作正常
粉碎页面时$param = array( 'message' => "Demo test " , 'access_token' => "<fan page access token>");
try {
$posted = $facebook->api('/425355934226513/feed/', 'post', $param);
if (strlen($posted["id"]) > 0 ) $success = TRUE;
} catch (FacebookApiException $e) {
$errMsg = $e->getMessage();
$error = TRUE;
}
但是当我尝试使用批量请求时,它会以USER身份发布,而不是以PAGE ADMIN身份发布。
$arr1[] = array( "method"=>"POST", 'relative_url' => '<fan page id>/feed',"body" => "message=Apps testing..Please ignore this message for page." , 'access_token' => "<FAN PAGE TOKEN>");
$arr1[] = array( "method"=>"POST", 'relative_url' => '<my group id>/feed',"body" => "message=Apps testing..Please ignore this message for page." , 'access_token' => "<USER PAGE TOKEN>");
try {
$posted = $facebook->api("/?batch=".urlencode(json_encode($arr1)), 'post');
$success = TRUE;
} catch (FacebookApiException $e) {
$errMsg = $e->getMessage();
$error = TRUE;
}
P.S以上代码都成功运行。但在粉丝页面中它显示为USER而不是PAGE ADMIN。
先谢谢。
答案 0 :(得分:1)
我非常确定只有用户才能发布到论坛,而不是发布。它甚至可以手动发布到组中。
答案 1 :(得分:0)
您应该尝试指定&#34;后备&#34;访问令牌,如https://developers.facebook.com/docs/graph-api/making-multiple-requests/#differentaccesstokens中所述,此访问令牌应为应用访问令牌。
此外,我不确定您是否覆盖了$arr1[]
变量...
答案 2 :(得分:0)
尝试“relative_url&#39; =&GT; &#39; /进料=的access_token&#39?;对于组/用户令牌也一样。
有一个错误在json中找不到access_token,即使文档声明它是允许的。