私のサイトでFacebook機能を使用してログインしています。問題は、認証が成功した後、$facebook->getUser()
メソッドが0を返すことです。これは、コードの残りの部分に先行していないためです。この問題を解決するために、APP IDと秘密鍵を変更しました。また、新しいAPPを作成しましたが、それでも機能しません。また、グーグルでたくさんのことをしましたが、成功しませんでした。
以下は私のコードです:
public function facebookregisterAction() {
require 'auth/src/facebook.php';
$facebook = new Facebook(array('appId' => 'xxxxxxxxxxxxxxx','secret' => 'xxxxxxxxxxxxxxxxxxxxxxx','cookie' => true));
$session = new Zend_Session_Namespace('user');
$user = $facebook->getUser();
if ($session->islogout != 1) {
if ($user) {
try {
$user_profile = $facebook->api('/me');
}catch(Exception $e){}
}
}
ありがとう