Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Facebook后台登录_Php_Facebook_Login - Fatal编程技术网

Php Facebook后台登录

Php Facebook后台登录,php,facebook,login,Php,Facebook,Login,我已经用了这么多年了。我试图使用它,但它不允许我连接。前端javascript一个工程和我的应用程序ID和所有匹配。因为我想登录用户,所以我会进行后端验证(任何正常人都会这样做),在verifyfacebook.php(你所看到的东西)中,所有的内容都在那里,我验证了FACEBOOK_APP_ID和SECRET都是正确的,并且它们都与它们的值相呼应 我只是不明白发生了什么事! 有人看到我刚刚丢失的东西吗 try { $facebook = new Facebook(array(

我已经用了这么多年了。我试图使用它,但它不允许我连接。前端javascript一个工程和我的应用程序ID和所有匹配。因为我想登录用户,所以我会进行后端验证(任何正常人都会这样做),在verifyfacebook.php(你所看到的东西)中,所有的内容都在那里,我验证了FACEBOOK_APP_ID和SECRET都是正确的,并且它们都与它们的值相呼应

我只是不明白发生了什么事! 有人看到我刚刚丢失的东西吗

try {
    $facebook = new Facebook(array(
      'appId'  => FACEBOOK_APP_ID,
      'secret' => FACEBOOK_SECRET_ID,
      'cookie' => true,
    ));

    $session = $facebook->getSession();

    $fbme = null;

    // Session based graph API call.
    if ($session) {
        try {
            $uid = $facebook->getUser();
            $fbme = $facebook->api('/me');
        } catch (FacebookApiException $f) {
        }
    }
} catch (Exception $e) {
}

我只是试着简单地举个例子,但它仍然不起作用

$facebook = new Facebook(array(
  'appId' => FACEBOOK_APP_ID,
  'secret' => FACEBOOK_SECRET_ID,
  'cookies' => true
));

// Get User ID
$uid = $facebook->getUser();

echo $uid;

它回显“0”

cookie
参数不再与3.0.x一起使用。在我删除所有cookie(包括会话cookie)之前,下面的代码不起作用<代码>重定向\u uri是可选的,只需确保您被重定向到执行此代码的同一页面即可

$facebook = new Facebook(array(
    'appId' => FACEBOOK_APP_ID,
    'secret' => FACEBOOK_SECRET_ID,
));

$user = $facebook->getUser();

if ( $user )
{
    echo sprintf(
        '<a href="%s">Logout</a>',
         $facebook->getLogoutUrl(array(
            'redirect_uri' => URL,
         ))
    );
}
else
{
    echo sprintf(
        '<a href="%s">Login</a>',
         $facebook->getLoginUrl(array(
            'redirect_uri' => URL,
            'scope'        => SCOPE,
         ))
    );
}

if ( $user )
{
    try
    {
        print_r($facebook->api('/me');
    }
    catch ( FacebookApiException $e )
    {
        print_r($e);
    }
}
$facebook=新的facebook(数组)(
“appId”=>FACEBOOK\u应用程序\u ID,
'secret'=>FACEBOOK\u secret\u ID,
));
$user=$facebook->getUser();
如果($user)
{
埃科斯普林特(
'',
$facebook->getLogoutUrl(数组)(
“重定向_uri”=>URL,
))
);
}
其他的
{
埃科斯普林特(
'',
$facebook->getLoginUrl(数组)(
“重定向_uri”=>URL,
“范围”=>范围,
))
);
}
如果($user)
{
尝试
{
打印($facebook->api('/me');
}
捕获(FacebookApiException$e)
{
印刷品(港币);;
}
}
这篇文章应该有助于:

http://developers.facebook.com/blog/post/525/

尝试并按原样实现代码,然后一旦代码正常运行,您就可以根据需要对其进行自定义。

您使用的是v2.x吗?尝试使用
3.0.0
并查看一下。不确定原因,但2.x停止为我工作,升级到3.0.0。帮助我解决了问题。确保输出值和异常,以查看发生了什么情况。我在出现错误时进行了输出s但会话似乎是空的…我会尝试这个3.0。我会让你知道你是否应该把它作为一个答案,我会给你绿色的检查。好的,所以我尝试了所有这些(抱歉被室友+光环分散了注意力),但它仍然没有得到用户…这很奇怪。