2013-04-28 6 views
0

사용자가 의견을 게시 할 수있는 사이트가 있습니다. 내 사이트의 사용자가 게시물을 올릴 때마다 Facebook 페이지의 상태를 업데이트하고 싶습니다. 현재 Twitter에서 자동으로 댓글을 게시하고 연결된 Facebook 계정에서 트윗을 리디렉션합니다. 그러나이 해결책은 더럽다. 이미 Facebook 앱을 만들었지 만 자동으로 페이지 상태를 업데이트하는 방법을 찾을 수 없습니다. 이것이 가능한가?응용 프로그램을 통해 Facebook 페이지를 업데이트하는 방법은 무엇입니까?

#!/usr/bin/php 
<?php 
require("handlers/FBHandler.php"); 

$pageId = "my_page_id"; 
$myAccToken = "my_access_token"; // by access token tool 

$facebook = get_facebook(); // array with appId and appSecret 

$post = array('access_token' => $myAccToken, 'message' => "This is a test!"); 
try{ 
    $res = $facebook->api('/'.$pageId.'/feed','POST',$post); 
} catch (Exception $e){ 
echo $e->getMessage(); 
    die(); 
} 
?> 

받기 :

나는이 같은 간단한 테스트를 시도했다 ... 나는 이것이 올바른 방법인지 궁금 사용자에게 더 많은 권한을 요구하기 전에

(#200) The user hasn't authorized the application to perform this action; 

사전에 Tnaks.

+0

당신이 관리하는 페이지에 게시하고 싶다면, 당신은'manage_pages' 권한이 필요합니다. ([그래프 탐색기] (http://developers.facebook.com/tools/explorer)에서도 같은 것을 얻을 수 있습니다). 벽에 올릴 때까지 다른 개인 사용자의 허가가 필요하지 않습니다. –

+0

@AnveshSaxena : 답변 해 주셔서 감사합니다. 설치 요청시 manage_pages 권한을 추가 했으므로 이제 내 페이지의 상태가 업데이트됩니다. 그러나 몇 시간 내에 내 액세스 토큰이 만료되는 문제가 남아 있습니다. 따라서이 솔루션은 여전히 ​​순진합니다 ... 앱 액세스 토큰을 사용하여 페이지를 업데이트 할 수 있습니까? – Oscar

답변

1

상태 업데이트를 게시하거나 페이지를 사용하려면 페이지 당 manage_page 권한이 있어야합니다. 페이지에 대한 귀하의 역할에 따라 페이지에 게시하는 것이 허용되거나 거부 될 수 있습니다. Page Access Token을 사용하면 검색하는 방법이 here으로 기록됩니다. 페이지 액세스 토큰도 만료되지 않습니다. 따라서 귀하의 요구 사항에 따라 사용할 수 있습니다.

+0

다시 한 번 감사드립니다. 내 제안이 내 문제를 해결했습니다. – Oscar