$ facebook-> getUser()返回0使用PHP SDK
我刚开始与Facebook应用程序开发。几周前我从Facebook下载了PHP SDK。 以下是我写的第一段代码。
<?php
require 'src/facebook.php';
$app_id = 'My APP ID';
$application_secret = 'My APP Secret';
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $application_secret,
'cookie' => true, // enable optional cookie support
));
$uid = $facebook->getUser();
echo $uid;
?>
但它总是给我0作为结果,即使当我已经登录到我的Facebook帐户在其他选项卡。 我的Canvas URL指向我的本地主机,因为我只在本地机器上托管了此应用程序。
我已阅读几乎所有与此问题有关的帖子,但我无法以某种方式解决此问题。如果有人可以帮助我解决此问题,这将非常有帮助。
干杯。
阿贾伊
代码将始终返回0,除非你已授权应用程序 - 即使您登录到Facebook的其他地方。通过转到输出的URL登录到您的应用程序$facebook->getLoginUrl();
然后,您会发现$facebook->getUser()
将返回正确的用户ID。
嘿Niraj。谢谢回复。我正在尝试你的建议。我在回复getLoginUrl()的输出作为href的链接,但是它回到我的网站而不询问我的权限。 –
您是否尝试过使用'getLoginUrl()'回显的链接? –
有没有这个工作? – Kendall