2010-12-15 13 views
0

getLoginUrl()を使用してログインしているPHP SDKに問題があります。ユーザーがその機能によって生成されたリンクをクリックすると、許可ダイアログが表示されず、フェイスブックのロゴが表示されます。それをクリックすると、許可ダイアログが表示されます。getLoginUrl()のPHP SDKに関する問題

答えて

0

Facebookでは、ほとんどのoAuthと同様に、iframe経由でログインすることはできません。

1

OAuth 2.0では許可されていないiframe内で認証ダイアログを読み込もうとしているため、Facebookのロゴが表示されています。代わりに、あなたのアプリは_parentまたは_topまたはpop-out-windowでauth-dialogを読み込む必要があります。これはFacebookのロゴをクリックすると起こります。

あなたのアプリがユーザーに認証プロセスを開始させる方法によって答えが異なります。多くの人が持っている

例は次のとおりです。

  1. ユーザーがアプリに到着すると、それに登録されていません。
  2. 登録(認証)プロセスを開始するには、リンクをクリックする必要があります。
  3. リンクをクリックすると、Facebookのロゴが表示されます。 Facebookのロゴをクリックすると、認証ダイアログが表示されます。

多くの人が、ステップ3にはFacebookのロゴを表示するための「余分な」ステップがあると不平を言っています。

ANSWER:FROM

<a href="<?=$loginUrl?>">

TO:あなたのリンクを変更し<a target="_top" href="<?= $loginUrl ?>

[あなたが求めているものを達成するにはいくつかの方法がありますが、この回答は1人約尋ねるように見える示しこれが当てはまらない場合は、詳細を入力する必要があります]