如果Facebook帐户注册了电话号码,则无法使用Facebook帐户登录

时间:2017-04-01 07:28:32

标签: php facebook facebook-graph-api facebook-php-sdk facebook-login

我在使用PHP构建的网站中集成了“使用Facebook登录”帐户。我使用Facebook的PHP SDK。一切正常,直到我尝试通过使用手机号码注册的facebook帐户登录。此Facebook帐户没有添加电子邮件地址。它在Facebook网站上引发错误&它没有重定向到我的网站。

我想收到'电子邮件'& 'public_profile'权限。我只需要id&名称。我使用v2.5作为default_graph_version。

我没有在这里粘贴代码,因为我非常使用Facebook提供的SDK而没有任何更改。如果我需要在此处粘贴代码,请与我们联系。

以下是我收到的错误的屏幕截图。 enter image description here 你非常感谢你的帮助。

更新:这是我正在使用的代码,

$fb = new Facebook\Facebook([
    'app_id' => 'APP-ID-HERE',
    'app_secret' => 'APP-SECRET-HERE',
    'default_graph_version' => 'v2.5',
]);

$helper = $fb->getRedirectLoginHelper();

$permissions = ['email', 'public_profile']; 
$loginUrl = $helper->getLoginUrl('http://my-test-domain.com/', $permissions);

echo '<a class="fb-login" href="' . htmlspecialchars($loginUrl) . '">Log in with FB</a>';  `

更新2:以下是我的应用中的应用限制设置, FB - App Restrictions settings

1 个答案:

答案 0 :(得分:1)

对于酒精含量相关的网站,年龄限制因您居住的地方而异。通过FB连接到包含酒精含量的网站的用户需要年满25岁才能使用Facebook和Alchohol相关的应用程序用于印度和瑞典。

这里是参考链接,

http://help.untappd.com/discussions/social-account-issues/1466-facebook-error

https://developers.facebook.com/docs/sharing/opengraph/using-actions

相关问题