2014-09-05 79 views
1

的管理員作爲我工作的網站的一部分,我需要能夠直接發佈到我的客戶Facebook頁面的牆上。創建Facebook應用程序,可以發佈到一個頁面我是

我已經創建了一個應用程序,並正在通過簡單地用成功發佈到自己的虛擬簡介:

$request = new FacebookRequest(
    $session, 'POST', '/me/feed', array(
    'link' => 'my_url', 
     'message' => 'my_message' 
    ); 

現在我需要修改此張貼到我的客戶網頁,即時通訊假設我不能只是改變「我'通過他們的頁面ID,因爲這將是一個巨大的安全漏洞,所以我需要獲得許可以某種方式發佈到他們的頁面。我是該頁面的管理員,我該怎麼做?或者實際上是否需要使用創建頁面的用戶帳戶登錄?

我在創建應用的開發人員部分查找了所有內容,但似乎沒有任何方式爲其他帳戶創建應用。

任何意見,將不勝感激這一點。 非常感謝

+0

以您身份登錄,然後獲取頁面訪問令牌,其說明位於https://developers.facebook.com/docs/facebook-login/access-tokens – WizKid 2014-09-05 11:27:45

回答

0

爲了張貼到Facebook頁面,你需要經過兩個步驟的過程 -

  • 登錄如使用擴展的用戶令牌的用戶,
  • 得到用戶的令牌頁面
  • 使用頁面的令牌發佈到頁面。

以下代碼應該能夠向您的頁面發佈消息。 我還沒有調試IT因爲它是從我自己的網站簡化:-)不要忘記,包括Facebook的SDK文件:

function extract_access_token_of_facebook_page_by_id($array_of_all_user_pages,$page_id){ 
    $num_of_pages=count($array_of_all_user_pages['data']); 
    $the_page_token=""; 

    for ($i=0; $i<$num_of_pages; $i++){ 
     if ($array_of_all_user_pages['data'][$i]['id']==$page_id){ 
      $the_page_token=$array_of_all_user_pages['data'][$i]['access_token']; 
      } 
     } 
    return $the_page_token; 
    } 

$facebook = new Facebook(array(
      'appId'  => $YOUR-APP-ID, 
      'secret' => $YOUR-APP-SECRET, 
      )); 

try 
    { 
    $facebook->setAccessToken($THE-USER-TOKEN); 
    $page_id = YOUR-PAGE-ID; 
    $fanpage_access_token=extract_access_token_of_facebook_page_by_id($facebook->api("/me/accounts"),$page_id); 
    $args = array(); 
    $args['access_token'] = $fanpage_access_token; 
    $args['message'] = "THE TEXT YOU WANT TO POST"; 
    $api_url="/".$page_id."/feed"; 
    $api_response = $facebook->api($api_url, 'post', $args); 
    } 
catch (FacebookApiException $e) 
    { 
echo 'Error facebookservice'.$e; 
    } 
+0

非常感謝PalDev!這是做的伎倆!微小的調整,因爲一些元素在extract_access_token_of_facebook_page_by_id方法中的對象而不是數組,但幾乎爆炸!非常感謝您的幫助!! – 2014-09-11 09:03:52

+0

不用擔心隊友:-) – PalDev 2014-09-11 09:20:32

0

請關注應用程序開發人員部分。它會幫助你。在開發者帳戶上創建,您將能夠訪問頁面。

Facebook Developer Section

0

你的代碼是舊的SDK版本,我認爲,它不爲我工作:致命錯誤:找不到'Facebook'類

相關問題