2010-12-15 1 views
0

getLoginUrl()을 사용하여 로그인하는 PHP SDK에 문제가 있습니다. 사용자가 해당 기능에 의해 생성 된 링크를 클릭하면 권한 대화 상자가 표시되지 않고 대신 페이스 북 로고가 표시되므로 권한 대화 상자를 표시하기 전에 클릭해야합니다.getLoginUrl()의 Facebook PHP SDK 문제

답변

0

Facebook은 사용자가 대부분의 oAuth처럼 iframe을 통해 로그인하는 것을 허용하지 않습니다.

1

앱이 OAuth 2.0에서 허용하지 않는 iframe 내에 인증 대화 상자를로드하려고 시도하기 때문에 Facebook 로고가 표시됩니다. 대신 앱은 페이스 북 로고를 클릭하면 _parent 또는 _top 또는 pop-out-window에 auth-dialog를로드해야합니다.

답변은 앱에서 사용자가 인증 프로세스를 시작하는 방법에 따라 달라집니다. 많은 사람들이이

예는 다음과 같습니다

  1. 사용자가 응용 프로그램에 도착과 함께 등록되어 있지 않습니다.
  2. 등록 (인증) 프로세스를 시작하려면 링크를 클릭해야합니다.
  3. 링크를 클릭하면 Facebook 로고가 표시됩니다. facebook 로고를 클릭하면 인증 대화 상자가 표시됩니다.

대부분의 사람들은 3 단계에 페이스 북 로고를 보여주는 "추가"단계가 있다고 불평합니다.

답변 : 한 사람에 대해 물어 것 <a target="_top" href="<?= $loginUrl ?>이 가

[당신이 요구하는 것을 달성하기 위해 여러 가지 방법이있다가,이 대답은 을 보여줍니다

: 제품에 <a href="<?=$loginUrl?>">

: FROM

: 귀하의 링크를 변경 가장 많이 적용되는 경우 자세한 내용을 제공해야합니다.]