簡體   English   中英

以管理用戶的任何人身份發布在Facebook App的頁面(業務頁面)Wall中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM