2013-08-06 3 views
0

PHP Facebook SDK를 사용하여 앱을 만들었습니다. 그것은 사용자가 내 앱을 통해 자신의 상태를 업데이트 할 수 있도록 페이스 북 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으로 대체하여 페이지에 게시 할 수 있습니다 (예 :/013857894/feed). manage_pagespublish_stream 권한으로 OAuth 프로세스를 완료했는지 확인하십시오. 당신은 아래 링크에서 자세히 알아볼 수 있습니다 : 사용자가 여러 페이지가

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

경우, 먼저 그들에게로 게시 할 페이지 선택의 몇 가지 방법을 제시해야합니다. 해당 사용자에 대해 /me/accounts (으)로 전화하여 주어진 사용자가 관리자 인 페이스 북 페이지를 찾을 수 있습니다. 이 방법에 대한 자세한 내용은이 페이지의 연결 섹션에서 확인할 수 있습니다.

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

관련 문제