0

以下のコードを使用して、ユーザーが Facebook にログインしているかどうかを確認しています。

<?php

// Awesome FB APP 
// Name: MyAPP 

require_once 'facebook.php';// this line calls our facebook.php file that is the 
//core of PHP facebook API
// Create our Application instance.

$facebook = new Facebook(array(

  'appId' => '250941738370233',

  'secret' => 'xxx',

  'cookie' => true,

)); // all we are doing is creating an array for facebook to use with our 

$user = $facebook->getUser();
echo $user;
//app id and app secret in and setting the cookie to true
if($user){
try {
  $user_profile = $facebook->api('/me');

} catch (FacebookApiException $e) {

  error_log($e);
  $user=null;

} // this code is saying if the session to the app is created use 
}
//the $me as a selector for the information or die

?>

しかし、$user は毎回 0 を返しています。この時点でひどく立ち往生しています。誰かがここで私を助けてくれますか。

4

2 に答える 2

3

以下のコードを使用して、ユーザーが Facebook にログインしているかどうかを確認しています。

私はそれがあなたの問題だと思っています。

アプリにアクセスしているユーザーが Facebook にログインしているかどうを確認することはできません。ユーザーが以前にアプリに接続したことがある場合にのみ、ユーザーに関する情報を取得できます。そして、あなたのコードにはそのようなものは何も見られないので、以前はそれをトリガーしなかったと思います.

ですから、ここでドキュメントを読み始めてください: https://developers.facebook.com/docs/technical-guides/login/

于 2013-01-20T21:13:03.223 に答える
0

0 を取得することが期待されます。それを取得したら、ユーザーをログイン URL にリダイレクトする必要があります。これを行うと、ユーザーは表示されたアプリ認証画面の 1 つを取得し、その後、指定した evef url にリダイレクトされます。

提供されているリンクを確認してください。また、 http: //www.facebookanswers.co.uk/?p= 229 をのぞいてみてください。そこでいくつかの例を示しています。

私のリンクの例は本当に更新が必要ですが、見ると、getuser が false を返すかどうかを確認し、そうであればログイン ページにジャンプすることがわかります。

于 2013-01-21T07:12:22.417 に答える