2012-04-15 5 views
0

Facebook 사용자 프로필에 대해 공개적으로 사용 가능한 정보를 가져올 수있는 매우 기본적인 C# 응용 프로그램을 만들고 싶습니다. 그래프 API 몇 페이지를 읽었지만 문제가 있습니다.Facebook 프로필 페이지에서 사용자 정보 가져 오기

https://graph.facebook.com/100002356385895

:

http://tr-tr.facebook.com/people/A-Altan-Yurt/100002356385895

그러나 나는이 링크를 그래프 API를 사용하여,의 모든 정보를 를 얻을 수 : 여기 당신은 대중을위한 정보의 모든 종류를 포함하는 사용자 프로필을 볼 수 있습니다

페이지를 스크랩하려고했지만 반환 된 문서에 유용한 정보가 없습니다. 이 모든 정보는 공개되어 있으므로 액세스 제한이 없어야한다고 생각합니다. 여기서 내가 뭘 잘못하고 있니?

답변

1

예, 공개 액세스 가능한 데이터도 Facebook 인터페이스 외부에서 가져올 수 없습니다.

당신이 same user's feed에 대한 URL을 시도하는 경우, 예를 들어 당신이 유효한 액세스 토큰이 필요합니다 데이터를 얻기 위해 당신은 얻을 것이다 :

{ 
    "error": { 
     "message": "An access token is required to request this resource.", 
     "type": "OAuthException", 
     "code": 104 
    } 
} 

당신이 same url with the Graph API Explorer을 시도하고 후 수 이 앱을 승인하면 액세스 토큰이 생기고 그 사용자의 공개 피드를 받게됩니다.

여기에 사용 된 액세스 토큰 (API 탐색기에서)은 아마도 가장 쉬운 토큰 인 앱 액세스 토큰입니다. Authenticating as an App에 대한 문서를 참조하십시오. 액세스 토큰을 얻으면 그래프 API를 쿼리하고 공용 데이터를 가져올 수 있습니다.

사용자 토큰과 같은 다른 액세스 토큰 유형으로 할 수 있습니다.


편집

일이 페이스 북의 사용자를위한 공공이더라도

, 그들은 어플리케이션에 공개하지 않습니다 그리고 당신은 이제 교육 (user_education_history)을 가정 해 봅시다에 대한 올바른 권한을 요청해야합니다.

당신은 당신이 3 열이 권한 제목 된 필드 테이블에서 User object의 문서에서 각 필드에 대해 필요가 당신이 필드 당 필요한 것을 볼 수 있습니다 정확히 어떤 권한을 볼 수 있습니다.

+0

감사합니다.하지만 여전히 문제가 있습니다. 나는 액세스 토큰으로도 원하는 정보를 얻을 수 없다. 게시 한 그래프 API 탐색기 링크에서'/ feed' 부분을 제거했지만 반환 된 JSON 객체는 액세스 토큰이없는 * 거의 같았습니다. 관심, 교육 등의 정보를 어떻게 얻을 수 있는지 설명해 주시겠습니까? 감사. –

+0

아, 알겠습니다. 나는 나의 대답을 편집했다 –

+0

OK, 나는 본다. 용서하십시오. 그러나 저는 아직도 조금 혼란 스럽습니다. 교육 정보 (및'user_education_history' 권한)를 얻으려면 ** 사용자의 허가없이 ** 할 수 있습니까? 아니면 Facebook에서 권한 대화 상자를 표시하고 모든 단일 사용자에게 내 앱이이 정보를 제공하도록 요청해야합니까? (그것은 내가 추측하는 어떤 앱이라도 꽤 쓸모가 없다! 특히 공개 일 경우) –

관련 문제