我正在开发一个小型的Facebook应用程序。我用开发者应用程序创建了应用程序,然后创建了Facebook页面。现在我想在页面上发布一些状态消息。不使用我的用户名或其他人。我的问题是,我没有这样做的权利:
<?php
require "_facebook/facebook.php";
function getToken($appID, $appSecret)
{
return str_replace('access_token=', '', file_get_contents('https://graph.facebook.com/oauth/access_token?type=client_cred&client_id='.$appID.'&client_secret='.$appSecret));
}
$pAppID = 'XXXXX';
$pAppSec = 'XXXXX';
$pSiteID = 'XXXXX';
$pToken = getToken($pAppID, $pAppSec);
$pFacebook = new Facebook( array( 'appId' => $pAppID, 'secret' => $pAppSec ));
$args = array(
'access_token' => $pToken,
'method' => 'stream.publish',
'message' => "Test",
'target_id' => $pSiteID
);
$pRet = $pFacebook->api("/". $pSiteID ."/feed","post",$args);
var_dump($pRet);
?>
遗憾的是,我刚刚收到一个错误作为响应"用户尚未授权应用程序执行此操作"
我的问题是,我无法使用JavaScript进行身份验证,我也不想连接我的真实Facebook帐户。一切都应该是自动的。因此,无论以何种方式提供帮助都将是非常棒的。我真的被困在这里了。。
向致以最良好的问候
看看这个问题:(我之前的答案不正确):
作为页面(非个人)发布到Facebook页面
如果你想自己实现这一点,文档位于https://developers.facebook.com/docs/authentication/#pagelogin
按照那里的说明以页面身份登录然后使用您为该页面拥有的访问令牌代表该页面发帖。