0

私は Facebook キャンバス アプリ (フラッシュ アプリ) に取り組んでいます。すべての Facebook 呼び出しはクライアント (JS SDK) から行われます。サーバーに php Web サービスをセットアップして、データベースからデータを保存および読み取るようにしました。基本的に現時点では、Facebook php sdk をまったく使用していません。

アクティブな Facebook セッションなしで Web サービスが呼び出されないようにする最も簡単な方法は何ですか?


更新:うまくいきました.Paulの答えは正しいです.@Paulに感謝します.

問題は単純でした: JS sdk の初期化は、php セッションの開始後に行われるため、php ファイルへの呼び出しがログインとして認識されませんでした。 、今はphpです)、これは、swfがロードされる前に、アプリケーションをまだ承認していないユーザーの処理がphpを介して行われることを意味します. 今では、Web サービスでアクティブなセッションとユーザーの識別に頼ることができ、コーヒーの味がずっと良くなりました。

4

1 に答える 1

0

FBアクセストークンが有効であることを確認せずにこれを行うための本当に良い方法はないと思います。

私があなたなら、SDKを使用してセッションを検証します。ここから取得して次のコードを試すだけで、非常に簡単に使用できます。

<?php
require 'php-sdk/src/facebook.php';

$facebook = new Facebook(array(
  'appId'  => 'YOUR_APP_ID',
  'secret' => 'YOUR_APP_SECRET',
));

// See if there is a user from a cookie
$user = $facebook->getUser();

if ($user) {
    // you have a secure session
}
于 2012-05-18T09:23:04.843 に答える