1

私は現在、ログインに Facebook を使用し、Facebook のコメントを使用したい iOS アプリケーションに取り組んでいます。

Facebook のコメントは iOS SDK ではサポートされておらず、/graph API を使用してアクセスすることもできません。そのため、これの Web バージョンを使用せざるを得ません。

ここで、ユーザーがコメントを使用できるようにする前に、まず iOS SDK を使用してアプリ内でログインする必要があるようにします。ただし、どちらも異なる Cookie を使用するため、アプリにログインすることはできますが、読み込まれた Web ビューがログインしているユーザーを適切に表すとは限りません (ユーザーがログインしている場合)。

今、私はfacebook js sdkを少し掘り下げて、setAccessTokenについてのいくつかの言及を見つけました。これはもちろん、アクセスできないプライベートメソッドです。強制または偽造する方法はありますが、javascript SDKログインと呼びますか? iOS SDK から受け取った情報は?

4

1 に答える 1

0

わかりました、まあ、自分の質問に答えて、他の人が見ることができるようにします。

基本的に、iOS SDK だけではこれは不可能です。このセッションを JavaScript で永続化するには、signed_request と呼ばれるものが必要です。この署名付きリクエストを作成するために必要なデータは、iOS SDK では利用できません。

考えられる回避策は、別のバックエンドを持つことです。そこに oauth 情報を送信します (たとえば、PHP セットアップ)。上記の oauth 情報を承認するには、PHP SDK を使用します。PHP SDK を使用すると、署名されたリクエストを取得できます。このリクエストをクライアント(アプリ)に返し、これを使って facebook の authResponse データを設定します。(私はこのセットアップを使用していませんが、署名されたリクエストを取得する方法になります)

于 2012-08-24T11:21:33.303 に答える