2013-08-06 124 views
0

我已經使用PHP Facebook SDK構建了一個應用程序。它允許用戶通過facebook OAth驗證我的應用程序,以便他們可以通過我的應用程序更新他們的狀態。這很好,但是我的很多用戶都有商業頁面,他們想要更新他們的商業頁面上的狀態而不是他們的主要個​​人信息。這怎麼可能?以下是我到目前爲止。Facebook API - 使用Oauth更新頁面狀態的應用程序

if ($status != ''){ 

        try { 
         $parameters = array(
          'message' => "$status"/*, 
          'picture' => $_POST['picture'], 
          'link' => $_POST['link'], 
          'name' => $_POST['name'], 
          'caption' => $_POST['caption'], 
          'description' => $_POST['description']*/ 
         ); 

         //add the access token to it 
         $parameters['access_token'] = $access_token; 

         //build and call our Graph API request 
         $newpost = $facebook->api(
          '/me/feed', 
          'POST', 
          $parameters 
         ); 

         $success['status'] = "$xml->status"; 
         $xml2 = new XMLGenerator($success, 'facebook','status'); 
         $returnData = $xml2->output;        

         $returnData = APIResponse::successResponse('200', "$xml->status"); 

        } catch (Exception $e) { 
         $returnData = APIResponse::errorResponse('400', 'Facebook Error: '.$e);  
        } 

我假設我必須更改'/ me/feed'?但是到了什麼?他們有多個頁面,我的應用程序如何知道要發佈哪個頁面?

任何幫助,這將不勝感激。

回答

0

您可以將me替換爲PAGE_ID以發佈到頁面,例如/ 013857894/feed。確保您已完成使用manage_pagespublish_stream權限的OAuth進程。您可以在下面的鏈接瞭解詳情:

https://developers.facebook.com/docs/reference/api/page/#statuses

如果用戶有多個頁面,那麼你首先需要給他們選擇的一些方式,他們要張貼到哪個頁面。您可以通過爲該用戶調用/me/accounts來查找給定用戶是哪個Facebook頁面的管理員。您可以在此頁面的「連接」部分了解有關此方法的更多信息:

https://developers.facebook.com/docs/reference/api/user/

相關問題