2010-11-21 16 views
5

私はいくつかのソーシャル機能を備えたiPhoneアプリを構築しています。私は自分のアプリケーション内でFacebookにログインするようにユーザーを誘導することができました。 私はまた、facebookのiPhoneに最適化されたページを読み込むwebviewを実装しました。私が今したいのは、自分のユーザーがログインしなくてもWebViewにログインできるようにすることです(アプリ内に1回、ウェブビューで1回)iOS - SDKでログインした後にwebViewにログインしています

私はいくつかのことを試してみましたURLのaccess_tokenは動作しませんでした。

それを実装することができるかどうか、誰でも知っていますか?あなたの助けを事前に

おかげ

+0

に多分これはあなたのために http://stackoverflow.com/questions/7835381/how-can-i-use-an-access-token-to-circumvent-fb-login –

答えて

1

短い答え:あなたはおそらくそれを行うことができるようになっていません。

あなたのアプリには、をアプリとして(たとえば、アプリとして壁に投稿)することができる認証トークンのみを保存する必要があります。ウェブ版では、ユーザーはFacebookにログインしており、さらにFacebookには認証トークンが渡されています。 iOSバージョンでは、私はと思うとあなたは決してFacebookのセッションクッキーを手に入れることはできません、そして、私はかなりあなたがFacebookのセッションクッキーをウェブサイドにログインさせる必要があると確信しています(特にブラウザのために設計されているからです)—ログアウトFacebookのすべてのサイトでFacebook Connectからログアウトします)。

これを回避するためにできることはたくさんあります。—ユーザーにユーザー名/パスワードを尋ねるのは簡単ではありません(また、アプリケーション内のUIWebView内の「信頼できるUI」の考え方には欠陥がありますFacebookの主張)。

「正しい」ことは、iOS SDKへの呼び出しを使用してすべてを実装することです。そのため、ウェブ側のことを気にする必要はありません。

+0

感謝を支援します答え: できないと悪いです。私のポイントは、いくつかのFacebookの機能にすばやく簡単にアクセスできるようにすることでした。 Facebookのユーザーが毎日のようにプロンプ​​トを表示する必要がある場合は、素晴らしいユーザーエクスペリエンスではありません。 既存の素晴らしいFacebookアプリの一部を再実装することは、私にとってはあまり良いことではありません。私は最高のソリューションは、直接、Facebookのアプリケーションを指すことだと思います。高速なアプリの切り替えではそれほど悪くはありません。 – saintmac

+0

ユーザーに資格情報を要求することで、この問題を回避する方法を説明できますか? – saintmac

0

あなたのアプリをシミュレータまたはデバイスでテストしていましたか?私が尋ねる理由は、アプリがfbにログインしたままでいるようにしようとしているからです。それは、まだログインしていて、OKボタンをクリックしなければならないというfbダイアログが表示されます。

私はデバイス上でテストする時間がありましたが、OAuth 2.0、3.2.xまたは> ... fbがインストールされている場合、fb -app loginがインストールされていない場合は、safari web loginを使用します。

シミュレータにはfbアプリがインストールされていないので、実際にはサファリWebログイン(私は謙虚に推論)を使用します。そうしないとクッキーが保存されません。その1 :)

+0

私はシミュレータとデバイスの両方でテストを行っています。私はFacebookのアプリの有無にかかわらずデバイスをテストしています。 APIのログインは正常に動作します。ただし、私が達成したいのは、API認証を使用して、webviewモバイルに埋め込まれたfacebook mobileにログインすることです。 – saintmac

関連する問題