2014-01-19 5 views
0

저는 PHP와 Facebook 응용 프로그램 프레임 워크를 처음 사용했습니다. 이것은 내 문제입니다 : 페이스 북 사용자와 그의 친구들 각각으로부터 프로필 정보를 얻는 PHP 애플리케이션이 있습니다. 이 모든 정보는 json 형식으로되어 있습니다 ("graph.facebook.com + 일부 필드 + 액세스 토큰"이라는 URL로 검색). 따라서 사용자의 친구 수와 동일한 수의 URL (json 파일)이 있고이 json 파일을 내 서버 (무료 서버)에 업로드해야합니다. 나는이 달성하기 위해 사용하는 의사 코드 (https://graph.facebook.com/USER-ID?fields=field1,...,fieldN&access_token=ACCESS-TOKEN) 그래프 api 결과 업로드

  • 다음 필요한 필드 및 액세스 토큰

    • 빌드 graph.facebook.com URL은 각 URL에 대한, 내가 사용 file_put_contents($filename, file_get_contents($url))

    마지막 문제는 문제가있는 것입니다. 토큰의 유효 기간은 1 시간이므로 모든 작업을 완료하는 데 많은 시간이 필요하지 않으며 file_put_contents($filename, file_get_contents($url))을 사용하면 시간이 많이 소요됩니다.

    예 : 약 400 명의 친구가있는 사용자의 경우 애플리케이션에 40 분 (다소간)이 소요됩니다. first_name,last_name,id,education,birthday,political,gender,hometown,relationshi‌p_status,religion,location,locations,work,interested_in,inspirational_people,spor‌​ts,likes

    이 문제를 해결하기 위해 당신이 어떤 생각을 가지고 있습니까 :

    필드는이 있습니까?

    감사합니다.

  • +0

    어떤 필드를 차지하고 있습니까? 어쩌면 이들 모두 하나 또는 두 개의 그래프 API 호출로 검색 할 수 있습니다. 그래프가 아니라면 FQL을 사용하면 하나 또는 두 개의 FQL 쿼리를 사용하여 결과를 반환 할 수 있습니다. 필요한 데이터가 무엇인지 알려주십시오. 우리는 접근 방법을 제안 할 수 있습니다. – madebydavid

    +0

    나는 필요한 필드가있는 게시물을 편집했습니다. @madebydavid 당신은 $ facebook-> api (..)를 사용하는 것이 더 빠른 방법이라고 생각합니까? 그리고 왜? – enneppi

    답변

    0

    나는이 방법을 시도하고는 빠른 대신 위의 게시물에 설명 된 작업을 사용하는, 내가 사용하고 있습니다 :

    • 페이스 북의 API를 :로 json_encode 및 file_put_contents를 내가 변환과 다음 $facebook->api(with the necessary fields)
    • 배열이 apui에 의해 반환하고 서버에 넣어

    질문 : 왜이 ​​방법은 빠른 하나입니까?

    관련 문제