2012-10-09 79 views
1

我的客戶有一個電子商務網站,他們銷售他們的產品,他們也有該網站的臉書頁面。我想在產品價格降低或新產品上市時在該頁上發佈牆貼。但我想使這個自動,所以我想授權facebook自動,意味着我不想任何登錄對話框。該腳本應該授權自己。現在我使用的代碼如下,但它要求我登錄。並且還告訴我哪種方法好(容易)發佈頁面牆文章?如何發佈Facebook頁面自動從PHP服務器腳本?

require 'API_Library/Facebook/src/facebook.php'; 
$page_id = '111111111111111'; 
$appId = '111111111111111'; 
$appSecret = 'aaaaaaaaaaaaaaaaaaaaa22222222222'; 

$facebook = new Facebook(array(
      'appId' => $appId, 
      'secret' => $appSecret, 
      'cookie' => true 
     )); 
$session = $facebook->getAccessToken(); 

$me = NULL; 

if($session) 
{ 
    try 
    { 
     $me = $facebook->api('/me'); 
     $facebook->api('me/feed', 'post', array(
      'message' => 'Hello World!' 
     )); 
    } 
    catch(FacebookApiException $e) 
    { 
     echo $e->getMessage(); 
    } 
} 

OUTPUT: (#200)的用戶沒有授權的應用程序來執行此操作

回答

1

爲了才能發佈內容到一個頁面,你將需要的頁面的管理員進行身份驗證與應用程序。未經身份驗證,您無法發佈到網頁。因此,在您自動設置之前,需要進行一些用戶交互。

的過程會是如下:

  1. 安裝Facebook應用獲得應用程序ID和應用程序的祕密 - 你需要這個查詢API和更新後的頁面
  2. 作爲頁面管理員,請使用manage_pages權限登錄您的應用。
  3. 登錄後,API調用/me/accounts會給你一個access_token訪問頁面和使用/{page_id}/feed

希望這有助於發佈更新

  • 使用頁面的accesss_token,可以再發布更新。

  • +0

    嗨Niraj謝謝你的回覆,但如果你可以給我一個授權Facebook的示例代碼,這將對我很有幫助。我是這個Facebook帳戶的管理員。 –

    +2

    如果您下載PHP SDK,那麼'example.php'文件中就有認證碼。 –

    相關問題