Facebook で認証し、Facebook とのセッションが確立された後に自分の Web サーバーに接続する Android アプリを作成しています。私の Web サーバーは JSON のみを介して Android アプリと通信するため、Web ページをリダイレクトしてユーザーをログインさせることはできません。
アクセス トークンとユーザー ID を Facebook から Web サーバーに送信できますが、入力を検証する方法が必要です。
他のいくつかのスレッド (つまり、thisおよびthis ) を調べましたが、ユーザーのログイン ステータスをリモート Web サーバーに通信する方法は複数あるようです。
ここで標準的な方法はどれですか? 注意すべきトレードオフはありますか?
$Facebook->getUser()
現在ページをリクエストしているユーザーの ID が表示されます (Web ページが認証されていなくても、モバイル アプリは認証されている場合、これは機能しますか?)$Facebook->getAccessToken()
ログインしたユーザーのセッション キーを教えてくれます (1 と同じ質問)$Facebook->api('/me')
誰かがログインしている限り null を返しません