0

facebook php-sdk をダウンロードし、アプリ ID とアプリ シークレットで更新しました。次に、ftp を使用してサーバーにアップロードしました。Windowsサーバーです。

しかしexample.php、サンプルフォルダーでファイルを実行すると、常に接続されていないと表示されます。「Facebookでログイン」ボタンをクリックしても。しかし、次のような URL が返されました。

http://freelankan.cu.cc/examples/example.php?code=AQATeuQKc2tmSHuy6SHyej......

ネイティブのログイン システムを Facebook のログインと統合したいと考えています。これは、サーバーの問題またはコードの問題が原因で発生していますか?

コード:

<?php

require '../src/facebook.php';


$facebook = new Facebook(array(
  'appId'  => '8530403454382687',
  'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
));


$user = $facebook->getUser();


if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}

// Login or logout url will be needed depending on current user state.
if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $statusUrl = $facebook->getLoginStatusUrl();
  $loginUrl = $facebook->getLoginUrl();
}



if($user) {
    echo '<a href="'.$logoutUrl.'Logout</a>';
} else {
    echo '<a href="'.$loginUrl.'">Login</a>';
}
?>
4

1 に答える 1

0

これは、Web ホスティング プロバイダーが Facebook との通信を許可しなかったために発生しました。
一部のプロバイダーがこれを行っていると思います。(ほとんどの無料 Web ホスティング プロバイダー)
有料ホスティングを利用したとき。このエラーは再発しませんでした。
これが完全に役立つことを願っています。

于 2013-11-16T07:28:36.360 に答える