2012-06-19 1 views
0

현황 :스크립트를 통해 Graph API 요청을 실행할 수 있도록 프로그래밍 방식으로 FB 토큰을 얻으려면 어떻게해야합니까?

나는 사용자가 도면에 입력되는 FB 대회를 실행하고있어 단순히 특정 게시물을 좋아하여.

그래프 API 탐색기에서 생성 된 토큰을 사용하면서 그래프 API 탐색기에서 $postid/likes을 호출하고 적절한 정보를받을 수 있습니다. 그것은 임의의 승자를 생성하는 데 필요한 사용자 ID/이름 쌍을 가진 간단한 결과입니다.

저는 게시물에 대한 새로운 모든 좋아하는 것을 수집하는 일일 cron을 실행하고 데이터베이스에 넣습니다. 그래서 참가자의 수를 추적하고 풀에서 우승자를 쉽게 찾을 수 있습니다. 위의 그래프 API 탐색기 호출에서 토큰을 복사하고 스크립트에 연결하면 스크립트가 작동하고 예상되는 데이터를 얻습니다.

문제 : 작품 위의 스크립트 이후

내가 그래프 API 탐색기에서 활성 임시 토큰을 복사, 나는 프로그램이 작업을 수행 할 수 없습니다해야합니까? 새롭고 유효하며 유효 기간이 만료되지 않은 토큰을 얻기 위해 일일 cron이 실행될 때 (사용자 상호 작용 없음) 인증 할 때 어떻게 생각되는지 알 수 없습니다. 이것은 서버에서 실행되는 cron이기 때문에 분명히 사용자 대화 상자를 통해 인증 할 수 없습니다.

답변

0

앱을 만든 다음 authenticate as that app을 만들 수 있습니다. 앱에 부여 된 액세스 토큰은 만료되지 않으므로 코드를 크론 작업에 코딩 할 수 있습니다.

신중하게 이것을 밟습니다. 그것은 당신의 경연이 페이스 북 promotions guidelines을 위반 같습니다

당신은 벽 포스트를 좋아하는 사용자에게 등록 또는 엔트리를 조정하지 않아야합니다.

+0

내 앱으로 인증 해 보았지만 동일한 API 호출을 할 때 돌아 오는 토큰이 빈 데이터 배열을 반환합니다. 사용하고있는 Graph API Explorer 토큰과 동일한 사용 권한을 갖고있는 것처럼 보이지는 않지만, 내가 변경해야 할 위치를 파악할 수 없거나 필요한 경우에도 마찬가지입니다. 당신은 승진 지침을 지적하는 것이 옳다, 나는 그들을 충분히 가깝게 읽지 않았다. 그게 내 현재의 실험을 멈추게했지만, 여전히 API 호출로 내 접근 방식이 실패하는 이유를 알고 싶습니다. 감사! – Matt

+0

그렇지 않을 수도 있습니다. 명시 적으로 허가를 요청해야합니다. 또 다른 가능성은 게시물을 좋아하는 사람들이 자신의 활동이 앱에 의해 반환되지 않도록 개인 정보 설정을 가지고 있다는 것입니다. – cpilko