2013-11-24 3 views
3

데스크톱 응용 프로그램에서 Facebook 페이지를 업데이트하기 위해 오래 동안 액세스 토큰을 생성하는 데 문제가 있습니다."액세스 토큰이 응용 프로그램에 속하지 않습니다"긴 수명의 액세스 토큰 생성 시도 중

나는 페이스 북 사용자와 관련된 페이스 북 앱을 만들었고 앱 ID와 비밀 번호를 저장했다.

내 Facebook 사용자 계정과 연결된 facebook 페이지를 만들었습니다.

내 앱의 수명이 짧은 (60 분) 액세스 토큰을 만들 수 있습니다.

내 데스크톱 응용 프로그램이 짧은 거주 액세스 토큰을 사용하여 내 Facebook 페이지에 게시 할 수 있습니다. 그러나 이것은 60 초 밖에 걸리지 않으므로 비현실적입니다.

"액세스 토큰은 애플리케이션 xxxxxxxxxxxxxxx입니다 속하지 않는"나는 오류가 발생하지만

Request a Page Access Token in C# SDK

을 : 여기 지침을 사용하여 오래 살았 액세스 토큰을 생성하기 위해 노력 해왔다

디버그 도구 상자에 짧은 수명 액세스 토큰을 입력하려고하면 액세스 토큰이 내 것이지만 다른 응용 프로그램 ID를 나타내는 것으로 확인됩니다.

다른 앱 ID는 어디에서 제공 되나요? 나는 오직 하나의 Facebook 앱을 정의했다.

여기에 근본적인 부분이 누락되었을 수 있습니다.

도움을 주셔서 감사합니다.

답변

1

단계는 다음과 같습니다

GET/OAuth를/access_token은 다음 그래프 API 호출로

  1. Generate app token? 다음 그래프 API 호출로 CLIENT_ID = {앱 ID} & client_secret = {앱의 비밀} & grant_type = client_credentials 수명이 긴 토큰

  2. Exchange received token (육십일)

    :

    GET/oauth/access_token?
    grant_type = fb_exchange_token &
    CLIENT_ID = {앱 ID} & client_secret = {앱의 비밀} & fb_exchange_token = {단명 토큰}하면 수명이 긴 토큰을 줄 것이다

앱과 관련이 있습니다.페이지의 목록을 가져옵니다 https://developers.facebook.com/docs/facebook-login/access-tokens/#pagetokens

  1. 가 사용자를 인증하고 manage_pages 권한
  2. 를 요청 : 자세한 내용은 여기를 참조 - 당신이 페이지와 페이지에 게시 할 경우, 당신은 페이지 액세스 토큰을 얻을 필요 사용자가 (1)에서 관리합니다. https://graph.facebook.com/me/accounts?access_token=USER_ACCESS_TOKEN
  3. 목록을 분석하고 토큰을 가져 와서 피드에 게시합니다.

그래프 API 탐색기에서 (1)을 수행하면 사용자 토큰을 얻게됩니다. 그런 다음 해당 토큰을 (2)의 URL에 삽입하면 모든 페이지와 해당 토큰이 표시됩니다. 필요한 파일을 가져 와서 C# 코드에서 사용하여 이미지를 업로드하십시오.

5

토큰을 생성 한 그래프 API 탐색기로 돌아갑니다.

것은 당신이 그것을 말한다 상단의 드롭 다운에서 앱을 선택했는지 확인하십시오 "응용 프로그램 [가?]"

당신이 그것을 '그래프 API 탐색기'를 열고 그이 될 것입니다 기본값하지 않으면 너에게 쓸모 없어. 올바른 응용 프로그램을 위해 만든 토큰을 얻으면,이 URL을 사용하여 다시 시도 : 를

https://graph.facebook.com/oauth/access_token?client_id=NNNN&client_secret=NNNN&grant_type=fb_exchange_token&fb_exchange_token=NNNN

을 (올바른 데이터 NNNN 대체)