2012-11-14 2 views
0

내게 완전히 미치고 있습니다. FB 앱을 설정하고 https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=CLIENT_ID&client_secret=CLIENT_SECRET을 방문하여 액세스 토큰을 가져 왔습니다.Facebook API - 일부 요청에 대한 액세스 토큰이 작동합니다.

는 지금은이 URL에서 급지 A (공개)를 잡아하려는 : https://graph.facebook.com/PAGE_OR_USER_ID/feed?access_token=ACCESS_TOKEN

내가 내 자신의 사용자 ID를 시도하거나 내가 다른 임의의 페이지를하려고하지만 경우에도 작동하지 않을 때 잘 작동 PAGE_ID에 들어가면 함께 작업해야합니다.

이 (광산의 페이스 북 페이지의 친구) 잘 작동 : https://graph.facebook.com/tatchit/feed?access_token=213451182120494|JgAwuCE74lh51t1pKMuRM2mz3GU&limit=10&offset=0

이것은 또한 잘 작동 (내 자신의 페이스 북 ID) : https://graph.facebook.com/al.dev.7/feed?access_token=213451182120494|JgAwuCE74lh51t1pKMuRM2mz3GU&limit=10&offset=0

이 아무튼에게 여기

은 몇 가지 예입니다 't 작업 (고객의 Facebook 페이지) : https://graph.facebook.com/142616539131188/feed?access_token=213451182120494|JgAwuCE74lh51t1pKMuRM2mz3GU&limit=10&offset=0

나는 어떤 오류도 발생하지 않지만 결과는 e입니다. 빈.

나는 그것이 또한 잘 작동 그래프 API Explorer를 시도 할 경우 : https://developers.facebook.com/tools/explorer/?method=GET&path=142616539131188%2Ffeed

하지만 난 내 자신의 액세스 토큰을 입력합니다. API 탐색기에 들어있는 액세스 토큰이 일시적이므로 이해하고 사용하지 않으려 고합니다.

어떻게 될 수 있습니까?

또한. 나는이 모든 액세스 토큰, client-id, 연령대의 app-id-business를 이해하는 데 어려움을 겪었습니다.이 모든 것들이 설명되는 좋은 지침서가 있습니까? 나는 결코 문제없이이 일을 해 본 적이 없다. 앱 액세스 토큰 대신 사용자 액세스 토큰을 사용하는

답변

1

. 앱 통찰력은 앱 통찰력을 확인하는 것과 같은 일을 할 때 사용됩니다.

페이지에 연령 제한 등이있는 경우 앱 토큰을 사용할 수 없지만 사용자가 이미 페이지의 회원이므로 사용자 액세스 토큰을 사용하여 데이터를 가져올 수 있습니다.

추가 : 문서에서 인용의

Note that the **app access token** is for publishing purposes permitted by the publish_actions and publish_stream permissions. You will be **unable to retrieve information** about the status update post with the given ID using the app access token. Instead, you should use a **user access token** for such purposes. 

다른 기능 앱 액세스 토큰 앱 액세스 토큰을 사용하여 페이스 북에서 검색 할 수있는 정보의 제한된이 있습니다.

Basic Profile Info of a User (ID, Name, Username, Gender) 
    A User’s Friends and their IDs 
    Permissions granted by the User to your App 

읽기 :

https://developers.facebook.com/docs/opengraph/using-app-tokens/ 그래서 당신은 당신이하지 앱 access_token과 함께, 찾고있는 모든 정보에 액세스 할 수있는 user_access 토큰을 조회해야한다.

+0

내 웹 사이트에 Facebook 페이지의 피드를 표시하려면 내 웹 사이트를 방문하는 사용자가 내 웹 사이트 ("Facebook에 로그인")를 통해 Facebook에 로그인해야 해당 정보를 Facebook에 전달할 수 있습니까? 사용자 로그인없이 Facebook 피드를 표시 할 수있는 방법이 없습니까? (내가 제공 한 처음 두 예제로 가능하다.) – powerbuoy

+0

내가 아는 한 페이지 유형에 달려있다. 일부 페이지에는 연령 제한이 있으며 앱 access_tokens는 해당 페이지에 들어갈 수 없습니다. (표시된 페이지 - 연령 제한이있는 알콜 포함) 사용자가 앱을 추가해야 할 때 수동으로 로그인해야합니다. 그러면 사용자 액세스 토큰을 얻지 못할까요? (연장 된 만료 또는 정상적인 것). user_access 토큰을 사용하여 검색하려면 app_access 토큰을 게시에만 사용해야합니다 (FB가 수행하고자하는 바가 있습니다. 앱 액세스 태그 검색은 불가능하지만 제한적입니다.) 답변을 업데이트했습니다. 확인해 봐. – Kishor

+0

감사합니다. 문제는 내 방문자가 "Facebook에 로그인"할 필요가 없다는 것입니다. 앱을 사용하는 것은 피드를 가져 오는 액세스 토큰을 얻는 것입니다. 하지만 내가 가져 오려고하는 페이지는 실제로 나이 제한이있는 술 관련 항목이므로 그 이유는 무엇인지 생각해보십시오. – powerbuoy

1

감사합니다. 일부 페이지에는 국가 또는 연령 제한이 설정되어있어 앱 토큰을 사용할 수 없습니다.

은 참조 : 당신은 위의 모든 쿼리에 대한 사용자 액세스 토큰을 사용한다 http://developers.facebook.com/docs/concepts/login/access-tokens-and-types/

+0

나는 당신에게 +1을 주었지만 정확한 대답을 Kishor에게주었습니다. 그러나 둘 다 맞습니다. – powerbuoy

관련 문제