2011-10-20 10 views
2

私たちはHTML5アプリケーションをネイティブiOSアプリケーションにラップするためにphonegapを使用しています。 facebookにログインする必要がありますが、JS SDKがMobile Safariウィンドウをポップアップ表示します。そこから、アプリに戻るにはちょっと変です。FB.login()を回避するためにアクセストークンを使用するにはどうすればよいですか

FacebookのiOS SDKを使用してアクセストークンを取得してから何とかそのトークンをJSコードで使用してユーザーを認証します。

明らかに、私たちはまだではないと考えられていたJS SDKを使用したいと思います。トークンが必要です。

私たちはそれをどうやって行うことができるか知っていますか?

答えて

1

は、アプリケーションの生活のUIWebViewへのアクセス権を持つので

FB._authResponse.accessToken = 'YOUR TOKEN RETRIEVED FROM iOS SDK' 

を試してみてください。

[webView stringByEvaluatingJavaScriptFromString: 
           @"FB._authResponse.accessToken = '%@'",accessToken] 
1

ネイティブアプリからのトークンをサーバーに渡したいので、ネイティブログインで受け取ったアクセストークンを使ってjavascript SDKを初期化できますか?

これはうまくいかない理由はわかりません。SSOプロセスが完了したら、アクセストークンと関連付けられたユーザー情報をネイティブアプリケーションからサーバーにPOSTするだけで済みます。

+0

は、お返事ありがとうございます! FBと同じPOSTですか?それは文書化されていますか? –

+0

いいえ、アプリでアクセストークンを取得したら、アクセストークンを使用してサーバーにリクエストを行い、ユーザーがWebコンテンツにアクセスしたときにそのアクセストークンを使用してJS SDKを初期化するようにします – Igy

1

iPhone用ChildBrowser PhoneGapプラグインを見てきましたか?特にFBConnect example

関連する問題