2012-05-10 1 views
1

나는 다음과 같은 요청을 만들고있어 : 토큰이 (https://developers.facebook.com/tools/explorer 내 자신의 사용자 계정으로 로그인 한에서) 그래프 API 탐색기에서 때Facebook 그래프를 통해 볼 수있는 사용자 게시물은 무엇이 제어됩니까?

https://graph.facebook.com/USER_ID/posts?access_token=TOKEN

, 나는 대부분의 사용자에게 약간의 게시물을 참조하십시오.

TOKEN이 클라이언트 측 흐름 [*]의 결과로 내 앱과 내 사용자 계정을위한 사용자 토큰 인 경우 거의 모든 사용자에게 { "data": [] }이 표시됩니다.

어떤 차이가 있습니까? 내가 말할 수있는 한 두 토큰에 동일한 사용 권한이 부여되었습니다 (두 토큰에 대해 동일한 반환을 https://graph.facebook.com/me/permissions?access_token=TOKEN에서 얻음).

내가 생각할 수있는 모든 기사는 내가 찾고있는 사용자가 내 앱 사용자가 아니지만 모두가 마술처럼 API 탐색기의 사용자입니다. 그러나 나는 그들에 대해보고 싶은 정보를 사용자 페이지와 그래프에서 API 탐색기 토큰을 사용하여 볼 수 있으므로 확실하게 보안 제한이 될 수 없습니다. 은 나를 보여주는 토큰을 얻을 수 있습니다. 정보를 원하지만 내 앱은 불가능합니다. 따라서 :

  • 내 앱을 사용할 때 게시물이 왜 보이지 않습니까?
  • 무엇을해야합니까?
  • 우리의 현재 이론은 API 탐색기가 공개 데이터에 액세스 할 수있는 특별한 권한이 있으며 다른 앱에서는이를 얻을 수 없다는 것입니다. 이게 사실인가요? /posts을 통해 공개 데이터를 볼 수있는 앱과 관련이 있나요?

는 [*] URL을 사용 : https://www.facebook.com/dialog/oauth?client_id=MY_APP_ID&redirect_uri=https://www.facebook.com/connect/login_success.html&scope=manage_pages,read_stream,read_requests,user_location,user_activities&response_type=token

+0

앱에 "read_stream"확장 권한이 있습니까? –

+0

@NitzanTomer : https://graph.facebook.com/me/permissions에 내 앱의 사용자 토큰이 "설치되어있다"고되어 있습니다 : 1, "read_stream": 1, "read_requests": 1, "manage_pages": 1 , "user_location": 1, "user_activities": 1'. 'read_stream' 권한을 얻기 위해 쿼리하는 사용자가 필요합니까? 그 차이가 있다면, 언제 그 모든 사용자가 그래프 API 탐색기에 권한을 부여 했습니까?나는 그것들을 사용해온 페이스 북의 앱 개발자 일 뿐이라는 것을 믿지 않는다. –

+0

아니요, "read_stream"은 로그인 한 사용자의 친구 게시물을 가져와야합니다. 방금 탐색기에서 직접 테스트 했으므로 테스트 앱을 제거하고 "read_stream"권한으로 다시 추가하고 친구의 게시물을 얻었습니다. 현재 로그인 한 사용자의 친구에서만 작동한다는 점을 기억하십시오. "me/permissions"경로에 DELETE와 함께 탐색기를 사용한 다음 "액세스 토큰 가져 오기"버튼을 다시 클릭하는 것이 좋습니다. –

답변

1

을 나는 그것을 테스트, 당신이 무슨 말을 자신을보고 나도 같은 얻을. 내가 생각하는 바는 다음과 같습니다. 다만 추측 일뿐입니다.

그래프 익스플로러 앱을 사용할 때 돌아온 데이터는 새로운 친구 및 공개 게시물과 같은 사용자의 공개 데이터입니다. 페이스 북에서 사용자 프로필로 이동하면 볼 수있는 것과 똑같은 데이터입니다.

앱에서 공개 데이터를 가져 오지 않는 이유는 무엇입니까? 글쎄, 페이스 북은 특정 앱에 특별한 권한을 부여하고, 앱인 그래프 탐색기의 경우에는 그렇게 한 것으로 생각하기에 그리 멀지 않았습니다. 이론을 테스트하기 위해 그래프 탐색기에 대한 모든 권한을 제거하고 내 친구가 아닌 사용자의 게시물을 얻으려고 시도했지만 실제로 동일한 결과가 나타납니다. "나/포스트"로 테스트했을 때 공개 된 것이 아닌 내 게시물이 있습니다. 자신의 앱에서 권한을 삭제하면 소식도 데이터 : []과 함께 반환됩니다.

앱은 로그인 한 사용자와 친구들의 데이터 만 가져올 수 있습니다.

+0

도와 주셔서 감사합니다. 익스플로러 앱에 내 앱이없는 데이터에 대한 액세스 권한이 있다면, 기본적으로 내 목표를 제기했을뿐입니다. :-(그래도 적어도 사람들이 탐색기를 사용하여 비공개 데이터에 액세스 할 수있는 보안 구멍이 아닙니다. –

+0

탐색기 도구는 개발에 도움을주기 때문에 로그인 상태를 볼 수 있습니다. 문서는 당신이 할 수있는 일을위한 더 나은 자료입니다. –

관련 문제