2011-09-22 4 views
0

별도의 인증 방법 없이도 iframe Facebook 앱 (PHP 내장)을 사용할 수있는 방법을 찾아 내려고 노력했습니다. 페이스 북에 이미 로그인되어 있습니다. 그러나 어떤 이유에서든 나는 PHP SDK의 예제에서 이러한 Oauth 알림을 모두 볼 수 있습니다.프롬프트 인증이없는 Facebook 앱

필요한 데이터는 내 앱을 '추가'하지 않아도 공개적으로 사용할 수 있습니다. 나는 그들의 페이스 북 ID (컨테스트이기 때문에, 우리는 추적을위한 유일한 ID가 필요하다), 그들의 이름 그리고 (선택적으로) 그들의 이메일 주소를 수집하려고한다.

이미 Facebook 사용자 이름을 알지 못한다면 API를 사용하여 공개 정보를 가져올 수 없습니다. 로그인 한 사용자 이름이나 공용 핸들을 얻을 수있는 방법에 대한 아이디어는 나머지 정보를 가져올 수 있습니까?

무엇 때문에 Oauth는 나를 페이스 북으로 완전히 미치게 만든다.

(!) 참고 :

나는 기술적으로 사용하기 위해 PHP 몇 가지 정보를 공급 운영 자바 스크립트 SDK를 얻을 관리했다. 유일한 문제는 일단 로그인하면 데이터가 보이지 않는다는 것입니다. 내가 새로 고치면 .. 그때가 나타납니다. 사용자가 앱을 계속 진행하기 위해 실제로 새로 고침해야한다고 생각하지 않기 때문에 새로 고침이 필요한 이유를 알 수 없습니다.

답변

1

나는 페이스 북이 하지주 사용자 이름, ID, 이름 또는 이메일 없이 사용자가 명시 적/허가 응용 프로그램을 허용하는 (그리고 이메일의 경우, 요청하는 것입니다, 당신은 여기에 조금 혼란스러워하는 것 같아요 email 허락!).

자세한 내용은 공식 Canvas Tutorial 읽기 :

, 사용자가 권한을 부여해야합니다 (사용자의 페이스 북 ID 등) 기본적으로 응용 프로그램에 사용할 수있는 모든 사용자 정보에 액세스하기 위해 당신의 앱.

+0

내가 원하는 기본 정보는 공개적으로 사용자 이름을 이미 알고 있다고 가정하기 때문에 조금 이상합니다. 이 예에서 Facebook의 PHP SDK에 있습니다. $ naitik = $ facebook-> api ('/ naitik'); –

+0

정확 하 게, 당신이 여기에 말한 :'내가 이미 그들의 사용자 이름을 알고 있다고 가정 할 때, 사용자 이름은 ID와 마찬가지로 고유합니다. 그래서 그것은 ID를 추측하려는 것입니다! 앱을 방문하는 현재 *** 알 수없는 *** 사용자 * 공개 * 세부 정보 (사용자 이름 및 ID 포함)를 보내려면 Facebook이 필요하면 ** 사용자 **가 앱을 승인해야합니다. – ifaour