2

新しいFacebookAPIを使用して、Facebookアプリを数行作成しました。

<pre>

<?php

require 'facebook.php';

// Create our Application instance.
$facebook = new Facebook(array(
  'appId'  => '117676584930569',
  'secret' => '**********',                 // hidden here on the post...
  'cookie' => true,
));

var_dump($facebook);

?>

しかし、それは私に次の出力を与えています:

http://apps.facebook.com/woolaladev/i2.php は与えるだろう

object(Facebook)#1 (6) {
  ["appId:protected"]=>
  string(15) "117676584930569"
  ["apiSecret:protected"]=>
  string(32) "**********"                   <--- just hidden on this post
  ["session:protected"]=>
  NULL                                      <--- Session is NULL for some reason
  ["sessionLoaded:protected"]=>
  bool(false)
  ["cookieSupport:protected"]=>
  bool(true)
  ["baseDomain:protected"]=>
  string(0) ""
}

何らかの理由でセッションがNULLになっていますが、ログインしていて、自宅やプロフィールにアクセスしたり、Facebookで他のアプリを実行したりできます(ログオンしていることを確認するため)。

私は次のサンプルをフォローしています:

http://github.com/facebook/php-sdk/blob/master/examples/example.php
http://github.com/facebook/php-sdk/blob/master/src/facebook.php

(生のURLを使用してダウンロード:wget http://github.com/facebook/php-sdk/raw/master/src/facebook.php

dreamhost.comとnetfirms.comの両方のホスティング会社で試してみましたが、結果は同じです。

4

2 に答える 2

2

開かれたセッションは、Facebookにログインしていることを意味するものではありません。

関係するウェブサイトでセッションを開く必要があります。つまり、ウェブサイトに「Facebookに接続」ボタンを追加してクリックする必要があります。次にページをリロードすると、セッションが開始されます:)

$session = $facebook->getSession();
$me = null;
if ($session) {
  try {
    $uid = $facebook->getUser();
    $me = $facebook->api('/me');
    $friends = $facebook->api('/me/friends'); //array of friends - for every friend you get id & name
  } catch (FacebookApiException $e) {
    error_log($e);
  }
}
于 2010-05-11T01:42:05.570 に答える
1
$session = $facebook->getSession(); 

新しいグラフAPIでこれを呼び出すと、メソッドが存在しないことが示されます。

致命的なエラー:/ home /pri...にある未定義のメソッドFacebook::getSession()を呼び出します。

于 2011-07-27T23:27:14.837 に答える