我登录后,getUser()总是返回0 [Facebook-PHP-SDK]

时间:2014-02-26 12:06:25

标签: php facebook facebook-php-sdk

我读了很多与我的问题有关的问题。但是,我无法解决它。虽然我已登录,但getUser()中的Facebook-php-sdk始终返回0。来自我的日志:

Invalid or no certificate authority found, using bundled information

我向CURLOPT_SSL_VERIFYPEER => FALSE添加了“BaseFacebook::$CURL_OPTS”。但是,它没有用。

我的代码:

<?php

try {
            $facebook = new Social\Facebook ();
            $user_fb_id = $facebook->getUser();

            if ($user_fb_id) {

                //do something
            } else {
                $params = array(
                        'scope' => 'email, user_activities, read_stream, publish_stream, user_birthday, user_likes',
                        //'display' => 'touch',
                        'redirect_uri' => Uri::base(false) . 'userjob/login?url=' . $url
                );
                $login_url = $facebook->getLoginUrl($params);
                Response::redirect($login_url);
            }
        } 
catch (Exception $e) {

            echo "Error";
            echo $e->getMessage();
            die();
   }

顺便说一下,我使用PHP5.3.2 (MAMP 1.9, MAC OS 10.7.5),上面的代码在其他计算机上工作正常,并在localhost上与Facebook连接。但是,它在我的电脑上失败了。

Update: (Solved) 

谢谢大家的帮助! 问题是我的主机文件。我清除了一些与Facebook有关的旧IP,它正在运行!

1 个答案:

答案 0 :(得分:0)

请在此处查看已接受的答案:Facebook application development using PHP SDK

好像你错过了FB证书文件。