好吧,当我使用php发布Facebook页面墙(不是个人资料墙)的链接时,我遇到了一个小问题。这是我正在使用的代码:
include_once("facebook-php-sdk/src/facebook.php");
$facebook = new Facebook(array(
'appId' => '13********',
'secret' => '7a********',
'cookie' => true,
));
$app_id = '13*******';
$app_secret = '7a*******';
$page_id = '15**********';
$access_token = "AA********";
try {
$attachment = array(
'access_token' => $access_token,
'link'=> 'http://newsgeni.us/?p=106745',
'message' => "Test",
'page_id'=> $page_id
);
$result = $facebook->api('/'.$page_id.'/feed','POST',$attachment);
} catch(Exception $e) {
echo $e;
}
当我使用此代码时,它会发布到页面,但使用我的个人帐户而不是页面的帐户。如果我删除'link'=> 'http://newsgeni.us/?p=106745',
行并让它发布消息,那么它就可以完美地发布并作为页面发布。我确保我有管理页面权限,我使用的是页面的访问令牌,而不是我的配置文件。
这是一张可能有助于解释它的图片:http://i.imgur.com/wQvFmE7.jpg
请记住,这里唯一改变的是省略了'link'=> 'http://newsgeni.us/?p=106745',
行。
那么......我做错了什么?或者这是一个错误吗?