1

私は、ユーザーが自分のFacebookアカウントでログインできるAndroid用のアプリを開発しています。また、ユーザーの入力をmysqlデータベースに保存したいと思います。サーバー側では、ユーザーがFacebookにログインしているかどうかを確認し(セキュリティ上のリスクがあるため)、Facebookにログインしているユーザーだけがデータベースにアクセスできるようにします。これをどのように管理しますか?Facebook認証は私にとって問題ではありませんが、私のWebサイトでログインステータスを確認するための解決策がありません。ご協力いただきありがとうございます!

4

1 に答える 1

0

AccessTokenを保存/共有する必要があります。PHPのセッションIDのようなアクセストークンを考えてみましょう。

PHPでは、SDKを使用してgetAccessToken()関数とsetAccessToken()関数が必要です(Facebook APIにもCookieを使用しないように指示します)*。この値を共有します。

モバイルの場合、AndroidJavaでFacebookAuthを使用していませんが、モバイル用のTitaniumを使用しており、呼び出しはまったく同じです(Titanium.Facebook.getAccessToken)。PHPに戻すと、非常にスムーズに機能します。FacebookJavaSDKにも

public String getAccessToken() {        return mAccessToken;    }
public void setAccessToken(String token) {        mAccessToken = token;        mLastAccessUpdate = System.currentTimeMillis();    }

Facebookのクラスで。したがって、これらの呼び出しまたはAndroidで使用しているSDKを使用する必要があります。

  • 警告:PHP Facebok SDKには、無効なトークン(一般的)を使用して「setAccessToken」を呼び出し、Cookieを使用していない場合、FacebookAPIがすべてのセッションデータを削除するという欠陥があります。他の人のためにセッションを使用する場合は、これに注意する必要があります。
于 2012-05-22T10:02:03.053 に答える