2012-10-11 5 views
1

(PHP는) :사용자 액세스 토큰을 Facebook 그래프 API와 함께 사용하려면 어떻게해야합니까? 내 액세스 토큰을 받고 어떤 문제가없는

$accessToken = file_get_contents("https://graph.facebook.com/oauth/access_token?client_id=$appID&client_secret=$appSecret&grant_type=client_credentials"); 

하지만 나는 그것을 사용하는 방법의 핵심 개념의 일부를 누락 될 것으로 보인다. 예를 들어, 내가 요청 :

$jsonString = file_get_contents("https://graph.facebook.com/cocacola/statuses?access_token=$accessToken"); 

은 (그리고 그래, 나는 두 선 사이에서 "access_token은 ="부분을 제거하고있어, URL이 좋다)

내가이 다시 얻을 :

{ 
    "error": { 
    "message": "A user access token is required to request this resource.", 
    "type": "OAuthException", 
    "code": 102 
    } 
} 

여기에 내가 누락 된 부분에 대해 다소 혼란 스럽습니다. 나는 당신이 그것을 허가해야하는 사람들과 알고 있지만 이것은 공개 된 상태의 페이지 일뿐입니다. 당신이 그 (것)들을 문서에 당신이에서 얻을

앱 액세스 토큰을합니다 (Authentication 흐름을 사용하여 응용 프로그램을 인증해야 사용자를 대신 통화를 할 수 - 앱 액세스의

답변

3

사용하고있는 토큰 위의 client_credentials 호출)은 공개 공개를 제공해야하지만 인구 통계 학적으로 제한된 페이지가 많거나 게시물 자체가 특정 국가에서만 타겟팅되는 경우 사용자 액세스 토큰이 필요합니다.

+0

이렇게 구체적인 경우, 코카콜라가 효과가없는 이유는 무엇입니까? Facebook은 코드 예제에서이를 사용하기 때문에 모든 것이 공개이거나 다른 "페이지"를 선택했을 것입니다. 좀 더 구체적으로 말하자면 실제로 두 클라이언트에 대해이 작업을 수행하고 있으며 둘 다 페이지가 있습니다.이 방법은 다른 방법이 아닌 하나에서 작동합니다. 그것들은 같은 도시에있는 레스토랑이기 때문에 인구 통계 학적 문제가 여기에 작용할 것이라고 생각하지 않습니다. –

+0

Cocacola는 작동하지만 Cocacola/status는 그렇지 않습니다. 연결에 항상 액세스 토큰이 필요합니다. 페이지가 작동하지 않는 이유는 모르지만 그 중 하나는 나이 또는 위치에 따라 제한 될 것입니다. – Igy

관련 문제