1

ユーザーの操作なしで iOS アプリを認証して、ページ データの Facebook リクエストを作成できるレベルにすることはできますか?

たとえば、ミュージシャン向けのアプリでは、ウォール投稿を含むミュージシャンのアーティスト ページの Facebook リクエストを作成できるようにしたいと考えています。次に、彼らのページの生データを取得して、好きなようにスタイルを設定できます。これにより、ユーザーがログインする必要がなくなり、セッション認証は、埋め込まれた資格情報を使用してアプリ自体によって非同期に行われます。

SDK を使用したいのですが、これには手動の OAuth アクセス トークンのリクエストと投稿が必要になると考えています。

助けてくれてありがとう!


アップデート:

明確にするために、私は次の可能性に興味があります。

1) アプリが読み込まれ、アプリに焼き付けられた認証情報を使用して OAuth アクセス トークンのリクエストを行う 2) アプリは、事前に決められたページ フィードからのフィード データを facebook にリクエストすることができるモバイルサファリなど

4

2 に答える 2

1

私はあなたが何を望んでいるのか本当にわかりませんが、ユーザーの操作なしで認証することは可能です:

接続を確立するために要求で認証が必要な場合は、有効な資格情報がNSURLCredentialStorageですでに使用可能であるか、要求されたURLの一部として提供されている必要があります。資格情報が利用できない場合、または認証に失敗した場合、URL読み込みシステムは、接続を処理するNSURLProtocolサブクラスにcontinueWithoutCredentialForAuthenticationChallenge:メッセージを送信して応答します。

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/URLLoadingSystem/Articles/AuthenticationChallenges.html#//apple_ref/doc/uid/TP40009507-SW1

認証には次の方法があります。

- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace {
   return [protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust];
}

- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {
     if ([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust])
         [challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] forAuthenticationChallenge:challenge];
     [challenge.sender continueWithoutCredentialForAuthenticationChallenge:challenge];
}
于 2012-08-02T22:09:27.483 に答える
1

わかりました-私はこれを理解しました。あなたがこれを行うことができるとは知らなかったなんて、かなりばかげていると思います。

アプリ ID とシークレットのアクセス トークンを要求できます。これにより、アクセス トークンを必要とする公開データ リクエストを行うことができます。

アクセストークンをリクエストするには: https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=11111111&client_secret=9999999999

次に、返されたアクセス トークンをフィード リクエストで使用します。

https://graph.facebook.com/musicpage/feed?access_token=ACCESS_TOKEN

これが TOS に違反している場合、または非推奨である場合は、お知らせください。とりあえずこれで解決のようです!

于 2012-08-02T22:44:47.160 に答える