0

だから私はphp facebook sdkでWebアプリケーションを作成し、それを自分のlocalhostで実行しました...すべて問題ないようです.関数GetUserはユーザーIDを取得しました.次に、WebをホストサーバーGetUser()にアップロードすると常に0を返す...誰かがそれを理解していますか?

これは私のコードで、特別なことは何もありません:

$homeurl = 'http://postmaster.net78.net/MainMenu.php';  //return to home
$fbPermissions = 'user_events,friends_events,read_stream,publish_stream,offline_access';       
$facebook = new Facebook(array(
  'appId'  => '****', 
  'secret' => '***', 
));
    $user = $facebook->getUser();
    echo $user;
if ($user) 
{
  .......
}
else 
{
    
  $_fb['loginurl'] = $facebook->getLoginUrl(array('redirect_uri'=>$homeurl,'scope' => $fbPermissions));
  $_fb['authed'] = false;
  echo '<center><br><br><br><br><br><br><br>For start working with <img src="images/logoBlack.gif" height = "8%" width="15%">  <br>you must connect to your facebook account<br>';
  echo '<a href="'.$_fb['loginurl'].'"><img src="images/loginwithfacebook.jpg"></a>';
}

そして私の開発者情報:

ヘルパーに感謝

4

1 に答える 1

1

私はこれと同じ問題を抱えていました。私の場合、それは cURL と SSL 証明書に関係していました。

私のローカルホストで問題がない理由をまだ理解しようとしています.WebホストでのcURLまたはSSL設定である可能性があると考えています.

それまでの間、簡単な解決策は、cURL に SSL 証明書を受け入れるように指示することです。

これを base_facebook.php ファイルに追加します。

$opts[CURLOPT_SSL_VERIFYPEER] = false;
    curl_setopt_array($ch, $opts);

直前に置く$result = curl_exec($ch);

セキュリティの観点からは、おそらく最良の解決策ではありませんが、それが機能する場合は、恒久的な修正を見つけるための出発点となるはずです.

詳細については、このページを参照してください: http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/

于 2013-10-13T13:06:53.253 に答える