我正在使用 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 对话框然后要求用户重新批准该应用程序。奇怪的是一些用户的数据不会返回他们已经验证了应用程序。