2012-02-23 2 views
0

경쟁을 개최 할 Facebook 페이지 탭을 개발 중입니다.Facebook 페이지 탭 경쟁 구현에 문제가 있습니다.

그래서 처음에는 팬 게이트가 있습니다. 페이스 북의 php SDK와 서명 된 요청으로 쉽게 구현했습니다.

사용자가 팬 게이트를 통과하면 Ie는 페이지를 좋아했습니다. 항목 세부 정보가있는 양식이 있습니다.

이제는 한 번만 대회에 참가할 수 있습니다.

그래서 내가 시도한 것은 사용자 ID를 얻는 것이었지만 Facebook 계정에 따라 나는 ID를 다시 받거나 사용자 ID = 0을 얻습니다.

고유 한 값을 얻을 수있는 방법이 없으므로 사용자가 액세스를 허용하지 않고 경쟁에 참가했다고 저장할 수 있습니까?

답변

2

사용자 ID는 응용 프로그램에 대한 사용 권한을 부여한 경우에만 서명 된 요청으로 제공됩니다.

+0

어떻게하면 다음과 같은 경쟁을 구현합니까 ?? 따라서 사용자가 페이지를 다시 방문하면 경쟁에 참가할 수있게되어서 고마움을 표시합니다 – molleman

+0

견고한 방법은 ouath를 통해 기본 권한을 요청하는 것입니다. 즉, signed_request의 user_id가 비어 있으면 사용자를 https : // www로 리디렉션합니다 .facebook.com/dialog/oauth? client_id = YOUR_APP_ID & redirect_uri = YOUR_URL' 일단 기본 권한을 부여하면 앱으로 다시 리디렉션 된 다음 user_id에 액세스 할 수 있습니다. 그러면 사용자 권한에서 액세스 할 수 있습니다. FB oauth - http://developers.facebook.com/docs/authentication/ – scibuff

+0

... 물론 권한을 요청하면 필연적으로 일부 항목이 손실됩니다. 훨씬 더 좋은 방법은 사용자에게 간단한 양식으로 이름과 이메일을 입력하도록 요청하는 것일뿐 아니라 중복 된 항목에 대해 걱정하지 않아도됩니다. 항목 수 사이에 상충 관계가 있으며 선호하는 방식을 결정하는 것은 고객의 몫입니다 – scibuff

관련 문제