FacebookPHPSDKを使用しています。私のサイトに登録またはログインできないFacebookユーザーがいます。
$user_profile = $this->api('/me');
サイトに参加しているほとんどのFacebookユーザーにとってすべてが機能しています。しかし、ユーザーの苦情のため、これをテストするために2つの新しいFacebookアカウントを作成しましたが、両方の新しいFacebookアカウントが$user_profile['verified']
データを返していません。
私は得る:
array (size=11)
'id' => string '10000501019xxxx' (length=15)
'name' => string 'Toby xxxx' (length=12)
'first_name' => string 'Toby' (length=4)
'last_name' => string 'xxxx' (length=7)
'link' => string 'http://www.facebook.com/toby.xxxx.90' (length=39)
'username' => string 'toby.xxxx.90' (length=15)
'gender' => string 'male' (length=4)
'email' => string 'xxxx99@gmail.com' (length=22)
'timezone' => int -6
'locale' => string 'en_US' (length=5)
'updated_time' => string '2013-01-08T00:38:06+0000' (length
WebアプリケーションはFacebookユーザーの[アカウント設定]>[アプリ]にあり、承認済みとして表示されます。
アプリケーションがFacebookユーザーのアプリに登録されるまですべてが機能していても、Facebookはまだ返さない$user_profile['verified'] == true
ため、ユーザーは登録を完了できません。
ユーザーがFacebookプロファイルをチェックして、アプリがそこにあり、承認された後でも登録できるかどうかを確認した後、回避策を試しました。ただし、戻ってログインしようとすると、$user_profile = $this->api('/me');
まだにはが含まれていません$user_profile['verified'] == true
。
何人のユーザーがこれに遭遇しているのか本当にわかりません。しかし、私が言ったように、Webアプリが承認された2つの新しいテストFacebookアカウントは、アプリを検証したものとしてまだ登録されていません。
登録とログインを受け取っているので、他に何をすべきかわかりません。FacebookApsセクションにWebアプリを含めることができないユーザー。Facebookがverified=true
何らかの理由でを返さないようです。
何か案は?
ユーザーがアカウントを確認したかどうかのテストを行いました。もちろん、ユーザーは登録してログインできます。ユーザーのFacebookアカウントからアプリを削除してから、アプリに戻ってログインしました。次に、Facebookダイアログでは、ユーザーがアプリを再承認する必要があります。一部のユーザーのデータが、アプリを検証したことを返さないのは不思議です。