1

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ダイアログでは、ユーザーがアプリを再承認する必要があります。一部のユーザーのデータが、アプリを検証したことを返さないのは不思議です。

4

1 に答える 1

1

一部のユーザーのデータが、アプリを検証したことを返さないのは不思議です。

verifiedここのフィールドの意味を誤解しているのではないかと思います。

これは、特定のアプリを承認するユーザーとは何の関係もありません。

代わりに、ユーザーがFacebookでアカウントを確認したかどうか、つまり、携帯電話、クレジットカード、またはその他の手段でIDを確認したかどうかを意味します。

于 2013-01-08T11:58:44.993 に答える