0

Facebook Web サイトの認証に問題があります - 特に getuser() が 0 を返す...

Facebook API を使用して、次のコードはユーザーを Facebook に登録します。ユーザーとしてFBにログインすると、ユーザーがWebサイトアプリにFBアカウントへのアクセスを許可したことが示されるため、FBでの認証が機能していることがわかります。

以下のコードは、ユーザーが Web サイトを FB に登録した後、FB アカウントにアクセスするために使用しているものです。

session_start();

$config = array(
    'appId' => 'xxxx...',
    'secret' => 'xxxx...',//);
    'cookie' => true,);

$fb = new Facebook($config);
$user = $fb->getUser();

基本的に何が起こっているかというと、ユーザーが Facebook でアプリを登録すると、$fb オブジェクトが値を返さないということです...

他のユーザーからの同様の質問から判断すると、他の多くの人々が同様の問題を抱えています。過去数日間、他のユーザーが提供する推奨ソリューションに取り組んできましたが、うまくいきませんでした...

私が間違っていることは何ですか??

イアン

4

2 に答える 2

0

登録ユーザーが登録されていないと思います。

try/catch何が起こったのかを確認するために、ブロックを試してみてください。

$fb = new Facebook($config);
$user = $fb->getUser();
try {
    $user_profile = $fb->api('/me');
} catch (FacebookApiException $e) {
    var_dump($e);
}
于 2012-10-09T07:59:18.173 に答える
0

あなたのページがどのように構築されているか正確にはわかりません。あなたのページにログインボタンを用意しましたか? そうでない場合は、状況をアカウントへのオフライン アクセスと混同していると思いますが、これはまったく別のケースです。

ページにログインするためのオプションをユーザーに提供している場合、ログイン ボタン (またはその他の要素) をどのように構築していますか?

facebook オブジェクトを使用してログイン URL を生成する必要があります。たとえば、単純なボタンの場合、ログイン URL は次のように生成する必要があります (これが <?php ?> ブロック内の PHP ファイルで発生していると仮定します)。

session_start();
$config = array(
    'appId' => 'xxxx...',
    'secret' => 'xxxx...',//);
    'cookie' => true /* not sure if the cookie parameter is necessary */ );

$fb = new Facebook($config);

echo '<a href="' . $fb->getLoginUrl() . '"><button>Login</button></a>';

これにより、Facebook 認証サーバーの認証とリダイレクトに必要なパラメーターが生成されるため、処理方法について心配する必要はありません。

これがあなたの問題であったかどうかはわかりませんが、もしそうなら、喜んでお手伝いします.

于 2012-10-09T12:08:27.963 に答える