페이지 용 Facebook 액세스 토큰


115

나는 그것에서 몇 가지를 얻고 싶은 Facebook 페이지가 있습니다. 첫 번째는 피드이며 내가 읽은 내용은 공개되어 있습니다 (access_token 필요 없음). 그러나 나는 또한 이벤트를 얻고 싶다 ... 그리고 그들은 공개되지 않으며 access_token이 필요합니다.

나는 사용자가 페이스 북이나 그와 비슷한 것에 로그인하는 것을 원하지 않습니다. 이 페이지에서만 가능한 모든 데이터를 푸시하고 싶습니다. 이것이 내가 여기에서 찾은 많은 예제와 https://developers.facebook.com/blog/post/500/에 있는 예제를 이미 삭제 한 이유입니다 . 사용자가 로그인하기를 원하거나 일부 사용자 작업이 필요하기 때문입니다.

내가 원하는 것은 내 Facebook 애플리케이션이 내가 소유 한이 하나의 Facebook 페이지 (관리자)에서 데이터를 푸시 할 수있는 완전한 권한과 access_token을 가지고 있다는 것입니다. 이게 가능해? 나는 이미 많은 것을 시도했지만 아무것도 작동하지 않는 것 같습니다.

나는이시를 클릭 시도 : https://www.facebook.com/dialog/oauth?client_id=150635421702954&redirect_uri=http://MY_URL/&scope=manage_pages&response_type=token&fields=access_token - 내 사이트에 MY_URL를 변경하고도 모든 편집에 승인을 요청 내가 소유 한 페이지. 내가 원하는 것이 아니더라도 클릭 한 대가로 access_token이 없었습니다 ...


이벤트를 얻으려면 지금이 작업을 수행합니다 (access_token이 많이 만료 됨) : 1-그래프 탐색기에서 토큰 가져 오기 2-아래 코드에 붙여 넣습니다. var authToken = 'THE_CODE_I_GOT'; var feedQuery = 'graph.facebook.com/MY_PAGE_ID/feed'; var feedURL = feedQuery +'?access_token='+ authToken +'&callback=?'; $.getJSON(feedURL,function(data){ var d = data.data; for (i = 0; i <d.length; i ++) {d [i] .message? $ ( "# list"). append ( '<li>'+ d [i] .message + '</ li>') : ''; // 다른 많은 것들이 있습니다.}});`
bsides

1
: 당신은 영원한 토큰을 얻을 수 있습니다 stackoverflow.com/questions/17197970/...
조쉬

답변:


269
  1. 그래프 API 탐색기로 이동
  2. 드롭 다운 메뉴에서 앱을 선택하세요.
  3. "액세스 토큰 받기"를 클릭합니다.
  4. manage_pages권한 선택 ( user_events확실하지 않은 권한도 필요할 수 있음 )
  5. 이제 me/accounts연결에 액세스하고 페이지의access_token
  6. 페이지 ID를 클릭하십시오.
  7. access_tokenGET 필드에 페이지 추가
  8. (예 : 당신이 원하는 연결을 전화 PAGE_ID/events)

1
이렇게하면 페이지 토큰 중 하나만 사용하여 내 모든 페이지에서 연결을 호출 할 수 있습니다. 이건 잘못 아닌가요? 다른 페이지에서 작동하지 않는 특정 페이지에 대해서만 토큰을 얻을 수있는 방법이 있습니까?
andresp

112
나는 산을 오르고 바다를 헤엄 쳐이 답을 찾고 있습니다. 감사합니다.
IMB 2012

15
어떤 이유로 든 로그 아웃하면 생성 된 액세스 토큰이 만료되므로이 프로세스는 더 이상 작동하지 않습니다.
coneybeare


1
빈 결과가 계속 나옵니다. 앱 페이지라면 차이가 있습니까?
Max

16

페이지에 대한 영구 액세스 권한을 Facebook 앱에 부여하려면 여기를 참조하십시오 (귀하 / 앱 소유자가 로그 아웃 한 경우에도).

http://developers.facebook.com/docs/opengraph/using-app-tokens/

" 앱 설정을 통해 애플리케이션 암호를 새로 고치지 않으면 앱 액세스 토큰 이 만료 되지 않습니다 ."


6
이것은 제한된 페이지에 대한 이벤트를 가져 오는 데 도움이되지 않습니다.
Sinan

2
여전히 사실입니까?!
jeromej

5

이것에 대한 문서는 찾기가 조금 어렵지는 않지만 좋습니다.

Facebook Graph API-페이지 토큰

노드의 fbgraph 초기화 후 다음을 실행할 수 있습니다.

var facebookAccountID = yourAccountIdHere 

graph
.setOptions(options)
.get(facebookAccountId + "/accounts", function(err, res) {
  console.log(res); 
});

획득하려는 토큰이 포함 된 JSON 응답을 다음 위치에받습니다.

res.data[0].access_token
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.