【问题标题】:facebook getuser. It always returns zero脸书获取用户。它总是返回零
【发布时间】:2013-03-14 21:12:53
【问题描述】:

请看一下我的代码..

 <?php
 require_once 'src/facebook.php';

// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
  'appId'  => 'apppID',
  'secret' => 'sercretCode',
  'cookie' =>'true'
));

?>
<!DOCTYPE html>
<html xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
    <meta charset="utf-8" />
    <title>Facebook PHP</title>
</head>
<body>
<h1>Hello World</h1>
<?php
    //get user from facebook object
    $user = $facebook->getUser();

    if ($user): //check for existing user id
        echo '<p>User ID: ', $user, '</p>';
    else: //user doesn't exist
        $loginUrl = $facebook->getLoginUrl(array(
            'diplay'=>'popup',
            'redirect_uri' => 'http://apps.facebook.com/returnpath/'
        ));
        echo '<p><a href="', $loginUrl, '" target="_top">login</a></p>';
    endif; //check for user id
?>
</body>
</html>

现在,getUser() 方法总是返回 0 并进入 else。我总是得到“登录”之类的,即使我登录也是一样。如果有任何问题,请告诉我。我已经看到了很多这样的问题,但没有一个能完全解决问题。我的 appid 和密钥是正确的。

【问题讨论】:

    标签: php facebook facebook-graph-api


    【解决方案1】:

    根据SDK docs,如果用户尚未登录,您将在$facebook-&gt;getUser() 上获得零值。

    • 尝试在 facebook 中以该用户身份登录,然后调用 getUser() 方法。
    • 'cookie' => 'true' 是可选的吗?如果是这样,请尝试删除该配置参数。确保正在创建您的 facebook 对象。
    • 检查您的日志,看看代码是否没有产生任何错误。

    【讨论】:

    • 我已尝试登录。但即使登录后返回为零。 Cookie 是可选的。但是,即使我删除它也无法解决,如果您有任何其他程序,请告诉我......这是我无法完成的第一步。
    【解决方案2】:

    嗯!!包括我在内的大多数人都对在注册应用程序后立即制作他们的应用程序感到好奇。我没有对上面的代码做任何改动。

    默认情况下,访问应用程序 FB 需要 24 小时。因此,您将无法获得用户 ID 或有关用户的任何详细信息。请等待 24 小时。

    【讨论】:

    • 您没有更改任何代码,您等待了 24 小时,现在它可以工作了吗?这可能对其他人有用。谢谢。
    • 是的,我也遇到了同样的问题----,完全绝望了,这个解决方案怎么样?
    猜你喜欢
    • 1970-01-01
    • 2019-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多