[英]Posting in Facebook App's Page (business page) Wall as ANYONE of administrative user
任何人都知道如何以管理用戶的任何人(特權為“經理”)在Facebook Business Page Wall中發布嗎? 我已經代表客戶創建了一些測試帳戶。 並將其ID用作“ APP_ID”。 如果我通過該帳戶發布,則可以正常工作。 但是不能通過使用任何其他“經理”特權用戶帳戶來發布。
$config = array(
'appId' => $APP_ID,
'secret' => $APP_SECRET
);
$facebook = new Facebook($config);
$fbuser_id = $facebook->getUser();
我正在使用上面的代碼。 按照這種方式,需要將預定義的用戶ID傳遞為app_id。
有什么方法可以獲取當前的登錄用戶ID?
我找到了解決方案。
必須在該登錄用戶下獲取該特定頁面的access_token。
$result = $facebook->api("/me/accounts");
// loop trough all your pages and find the right one
if( !empty($result['data']) )
{
foreach($result["data"] as $page)
{
if($page["id"] == $page_id)
{
$page_access_token = $page["access_token"];
break;
}
}
}
將access_token設置為facebook對象
$facebook->setAccessToken($page_access_token);
之后,調用“發布”功能。
$msg = array(
'message' => 'Message body',
'caption' => 'This is Title',
'link' => 'http://www.yoursite.com/page/$i',
'picture' => 'http://www.yoursite.com/images/logo.jpg');
$postResult = $facebook->api('/'.$page_id.'/feed', 'post', $msg );
注意:如果未配置access_token; 沒有“消息”鏈接屬性的任何“經理”角色用戶的發布消息都將被發布到FB頁面。 如果您在發布消息中添加“鏈接”屬性,則不會發布!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.