1

我正在使用 Facebook PHP SDK。有些 Facebook 用户无法注册或登录我的网站。

$user_profile = $this->api('/me');

大多数加入该网站的 Facebook 用户一切正常。但是由于用户投诉,我刚刚创建了两个新的 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.

我真的不知道有多少用户遇到了这个问题。但就像我说的那样,两个新的测试 Facebook 帐户已获得 Web 应用程序的批准,但仍未注册为已验证该应用程序。

我不知道还能做什么,因为我收到了注册和登录信息。无法在其 Facebook 应用部分中拥有网络应用的用户。似乎 Facebookverified=true出于某种原因没有返回。

有任何想法吗?

我测试了用户是否验证了帐户,当然,用户可以注册和登录。我从用户的 Facebook 帐户中删除了该应用程序,然后返回该应用程序进行登录。Facebook 对话框然后要求用户重新批准该应用程序。奇怪的是一些用户的数据不会返回他们已经验证了应用程序。

4

1 回答 1

1

奇怪的是一些用户的数据不会返回他们已经验证了应用程序。

我想你可能误解了verified这里字段的含义。

这与用户授权您的特定应用程序无关!

相反,它是指用户是否通过Facebook验证了他们的帐户,即通过手机、信用卡或其他方式确认了他们的身份。

于 2013-01-08T11:58:44.993 回答