2

對不起,如果這已被處理過,但我的網站人有問題得到這個工作。 我正在使用Facebook的開放圖形api發佈從我的PHP網站CMS到我的Facebook商業頁面的推薦。 我有一個臉書個人資料,並從我的個人資料創建了一個商業頁面。 我還在我的個人資料中創建了一個應用程序,以獲取應用程序ID和密鑰,該密碼用於圖形API,代表我從我的網站發佈到我的Facebook商業頁面。問題是我需要帖子直接進入我的商業頁面,並作爲我的業務發佈,而不是代表我。目前,api正在將帖子直接發送到我的個人資料牆上,顯示爲通過我的商業頁面共享鏈接,並且它完全不出現在商業頁面上。我需要一種方式將評論直接發佈到我的商業頁面上,而不是在我的個人資料牆上。我怎麼做?我的理解是他已經使用了私密ID &應用祕密以及商業頁面應用ID &的祕密,但似乎得到了相同的結果。
下面的代碼是使用什麼,任何援助將不勝感激;向網站cms上的Facebook業務頁面發佈推薦信

<?php 
$facebook = new Facebook(array(
    'appId' => 'myappid', 
    'secret' => 'mysecrectkey', 
)); 
// Get User ID 
$user = $facebook->getUser(); 
if ($user) { 
    try 
    { 
     $user_profile = $facebook->api('/me'); 
     $AccessToken = $facebook->getAccessToken(); 
     $data = array("message" => $pdes,"link" => "http://www.website.com.au/testimonial.php", "name" => $name); 
     $share = $facebook->api("/me/feed", "POST", $data); 
    } 
    catch (FacebookApiException $e) 
    { 
     error_log($e); 
     $user = null; 
    } 
} 
?> 
+0

您的個人Facebook帳戶是否也是管理頁面的問題? – 2013-03-08 07:05:06

回答

0

那麼,你的問題是在這裏:

$share = $facebook->api("/me/feed", "POST", $data); 

此代碼發送消息給你的牆,而不是頁面。爲了代表您的頁面在您的Facebook頁面上發佈信息,首先,您的應用需要獲得manage_pagespublish_stream權限。一旦你擁有了它,你需要做的就是要張貼在頁面的訪問令牌:

$pages = $facebook->api('/me/accounts'); 
foreach($pages as $page) 
{ 
if($page['id'] == YOUR_PAGE_ID) 
    $data['access_token'] = $page['access_token']; 
} 

一旦你頁面的訪問令牌,你必須使用它在你的頁面的牆發送消息:

$facebook->api(YOUR_PAGE_ID . '/feed', 'POST', $data); 
+0

非常感謝,我已經傳遞給我的網絡人,並等待他的迴應。 – Niffty 2013-03-08 08:17:43

+0

嗨Darvex, 想到我會包括這個問題。褒獎包括文字和有時1到2張圖片,是否有任何具體的確保所有內容都會發布到Facebook商業頁面。再次感謝你。 – Niffty 2013-03-08 08:47:55

+0

我不相信有任何具體的事情需要完成,只要分享幾張照片是可能的(從來沒有嘗試過,真的不能說)。你可以閱讀關於頁面帖子[這裏](https://developers.facebook.com/docs/reference/api/page/#posts) – Darvex 2013-03-08 08:56:04

相關問題