2012-01-14 3 views
0

전체, 페이 스북 (Facebook)에 대한 관리자이고 페이지 신청서도 있습니다. 내 응용 프로그램이 내 벽에 오프라인 메시지를 게시 할 수 있도록 노력하고 있습니다.이를 위해 내 응용 프로그램에 권한을 부여하는 방법을 알 수 없습니다.페이 스북 페이지 벽에 게시 페이지 이름으로 응용 프로그램에서

https://www.facebook.com/dialog/oauth?client_id=$id & client_secret = $ 비밀 & redirect_uri로 = $ URI & 범위 = publish_stream, offline_access, read_stream, manage_pages & : 나는 다음과 같은 URL을 찾았어요 response_type = 토큰

브라우저에 직접 입력 할 수 있습니까? ID와 비밀 정보를 업데이트했지만 URI에 무엇을 넣을 지 잘 모르겠습니다. 이것은 내가 항상 사용할 수있는 영구적 인 토큰을 제공합니까?

나를 도와 줄 수있는 도움을 주시면 감사하겠습니다.

감사합니다.

답변

3

응용 프로그램으로 게시하려면 응용 프로그램 액세스 토큰을 받아야합니다. 그래프 API의 me/accounts을 쿼리하고 해당 목록에서 해당 앱을 찾아야합니다. 또한 해당 앱에 할당 된 다른 액세스 토큰이 표시됩니다. 그런 다음 해당 토큰을 사용하여 해당 앱으로 게시 할 수 있습니다.

은 참조 : Post to Facebook application page as APPLICATION user 페이지를 기억하고 응용 프로그램은 정보에 대한 me/accounts

$result = $facebook->api("/me/accounts"); 
foreach($result["data"] as $page) { 
    if($page["id"] == $page_id) { 
     $page_access_token = $page["access_token"]; 
     break; 
    } 
} 
$args = array(
    'access_token' => $page_access_token, 
    'message'  => "I'm a Page!" 
); 
$post_id = $facebook->api("/$page_id/feed","post",$args); 
+0

감사에서 같은 범주에 있습니다. 액세스 토큰을 얻으면 해당 페이지에 게시 할 수있는 올바른 권한이 있습니까? – user1048676

+0

'me/accounts'를 가져 오는 데 사용했던 페이지 관리자의 액세스 토큰에'publish_stream'이 있어야합니다. – DMCS

+0

publish_stream이없는 경우 어떻게해야 응용 프로그램에 올바른 권한을 부여 할 수 있습니까? – user1048676

관련 문제