HybridAuthを設定しようとしていますが、私は非常に初期段階です。今すぐやりたいことは、HAがフェイスブックにリダイレクトされ、アプリのインストールを促すように接続し、戻ったときにユーザーを認証することだけです。HybridAuth/PHP Facebook SDK認証が失敗しました(getUserが0を返します)
から、私は手動で次のことを呼んでいる:auth.phpはこのようになります http://mydomain.com/auth.php?provider=Facebook
:
session_start();
require_once($_SERVER['DOCUMENT_ROOT'] . "/func/db_connect.php");
require_once($_SERVER['DOCUMENT_ROOT'] . "/api/auth/Hybrid/Auth.php"); // HybridAuth Module
$hybridauth_config = include($_SERVER['DOCUMENT_ROOT'] . '/api/auth/config.php');
if ($_GET['provider'] == '' || !in_array($_GET['provider'], array_keys($hybridauth_config['providers']))) {
echo 'Invalid Provider';
} else {
try {
$hybridauth = new Hybrid_Auth($hybridauth_config);
// try to authenticate with this provider
$adapter = $hybridauth->authenticate($_GET['provider']);
// grab user profile
if ($hybridauth->isConnectedWith($f_provider)) {
// yep, we're connected. Add this provider's info to the user_auth table
echo 'connection successful';
}
} catch (Exception $e) {
echo $e->getMessage();
}
}
それはそれはで正しいアプリをインストールするために、Facebookやプロンプトに転送することで動作します適切なアクセス許可。それは私のHA設定が正常に動作していることを示しています。アプリを正常にインストールしてから、ページに戻ってメッセージを受け取ります。
Authentification failed! Facebook returned an invalide user id.
何が得られますか?私のアプリケーションはFBコントロールパネルにも0の追加と0のAPIコールを表示します(このデータは数日遅れているように見えますが)。私はFBが何らかの方法でアプリを有効にするのを待っていますか?私は何か間違っているのですか?
UPDATE
HybridAuthので、私はちょうど全体の式からHAを排除しようとしたFacebookのSDKを使用しています。次の基本的な例を実行:
session_start();
require($_SERVER['DOCUMENT_ROOT'] . "/path/to/fbsdk/facebook.php");
$facebook = new Facebook(array(
'appId' => 'myappid',
'secret' => 'myappsecret',
'fileUpload' => true
));
$user = $facebook->getUser();
var_dump($user);
私はFacebookにログインしていると私は、アプリケーションが追加されていますが、どんなに私は、ユーザーIDの0を返します。私は、同様のテストユーザーを使用して試した何をすべきか - 無駄に。私がここで不足しているかもしれないサーバー構成の問題がありますか?
私は同じに走りました(私は推測する)エラー、あなたのソリューションを試してみましたが、残念ながらそれを解決しませんでした。 http://hybridauth.sourceforge.net/support.html?place=msg%2Fhybridauth%2FhNHmvDlveaQ%2FjddxnaL41G0J あなたが見て聖は喫煙 –
を取る可能性がある場合、私は本当に感謝! +1、btw地球上で何があなたをそこに連れて行ったのですか? –