0

Flash ゲーム (Facebook で実行) のユーザーをゲーム サーバーに対して認証する必要があります。クライアントの Facebook から ID、アクセス トークンなどのデータを取得できますが (Flash Facebook API を使用しています)、ゲーム サーバーでそれらを認証する方法がわかりません (たとえば、ログインを行う)。データベースクエリで)。私が考えている1つのシナリオ:

クライアント (私は既に行っています) とサーバー (たとえば、私が試みたが動作しないように見えるリダイレクト URL) の両方で Facebook から同じアクセス トークンを取得できれば、簡単に比較できます。 2 つのトークン (ユーザー ID と一緒に) を取得し、ユーザーを承認します。

これまたは同様のことをどのように達成できるかについてのアイデアはありますか?

更新簡単に言うと、クライアントに到達する前に、サーバー側で Facebook から返されたトークンをキャッチしたいと考えています (これは、URL トークン パラメーターを解析する単純な PHP スクリプトである可能性があります)。次に、サーバー上の DB に格納し、クライアントがサーバーにクエリを実行すると、比較を行うことができます。

4

2 に答える 2

1

私はこれに対する解決策を見つけたと思います。この回答で説明されています。基本的に、クライアント側でアクセス トークンを受信すると、それをサーバー (ゲーム サーバー) に送信し、Facebook に対して検証します (つまり、https://graph.facebook.com/me?access_token=@ accessToken )。ユーザー データが返された場合は正しいトークンであり、そうでない場合は無効です。

于 2012-04-09T13:18:39.200 に答える
0

なぜこの比較を行う必要があるのですか?同じソースからの 2 つのエントリを比較する必要はありません。

たとえば、ユーザーがクライアント Web ページまたは facebook 使用セッション時間のいずれかに 1 回ログインしているかどうかを比較する場合は、これについて php を確認してください。

値を比較する必要がある場合、同じソースから 2 回クエリを実行するかどうかはわかりません。

facebook に関連付けられていない特定の値を更新する場合は、アプリケーションの実行時にクライアントのデータベースに独自のデータを入力する 2 番目のデータベースをオンザフライで作成します。これを最初に。

これは、ここでサーバー側の問題に注目しているようです。これらのクエリが必要な理由についてさらに情報を追加し、サブジェクト関連のタグに「PHP」を追加することをお勧めします。

于 2012-04-09T02:44:59.187 に答える