$ 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

有没有这个工作? – Kendall

代码将始终返回0,除非你已授权应用程序 - 即使您登录到Facebook的其他地方。通过转到输出的URL登录到您的应用程序$facebook->getLoginUrl();

然后,您会发现$facebook->getUser()将返回正确的用户ID。

+0

嘿Niraj。谢谢回复。我正在尝试你的建议。我在回复getLoginUrl()的输出作为href的链接,但是它回到我的网站而不询问我的权限。 –

+0

您是否尝试过使用'getLoginUrl()'回显的链接? –