ユーザーの Facebook リソース (写真/アルバム/など) へのサーバー側アクセスを作成しようとしています。ユーザーがネイティブモバイル アプリケーションを使用して1 回認証され、サーバーがユーザーの操作なしでユーザーのデータにアクセスできるようにする必要があります。
それを機能させるために必要な手順を理解しようとしています。
Facebook の: Login for Server-side Apps を読みましたが、そこで提案されているシナリオの使用方法を理解できません。サーバーは、ユーザーがモバイル アプリケーションを使用しているかどうかに関係なく、バックグラウンドで独自の操作を実行しています。たとえば、トークンの有効期限が切れた場合はどうすればよいですか?
それ以上に、サーバーの介入なしに、ユーザーがモバイル自体で直接 Facebook 操作を実行できるようにしたいと考えています。
私が見ているように、これは私が期待するフローです:
- ユーザーがネイティブ モバイル アプリケーションを起動します。
- ユーザーは、ネイティブ モバイル アプリで Facebook の SDK を使用して認証します。
- ユーザーは、サーバー側でaccess-tokenに変換できる特別な tokenを受け取りました。
- トークンはサーバーに送信され、そこに保存されます。
- サーバーがユーザーの Facebook データにアクセスする必要がある場合、サーバーはこの特別なトークンを使用してアクセス トークンに変換します。
- トークンの有効期限が切れると、サーバーは特別なトークンを使用して、ユーザーの操作なしでトークンを拡張できます。
認証後にモバイル アプリケーションからサーバーに送信するデータ。また、サーバーはこのデータをどのように使用してユーザーの Facebook リソースにいつでもアクセスできるのでしょうか?
サーバーに C# Facebook SDK を使用しています。しかし、それはそれほど重要ではないと思います。メカニズムを理解する必要があります。