2009-07-03 12 views
4

私は、既存のユーザーデータベースを持つWebサイトへのアクセスを提供するiPhoneアプリケーションを作成しています。このウェブサイトはFacebook APIを使用して、Facebookユーザーが既存のアカウントを自分のウェブサイトアカウントにリンクさせることも許可しています。iPhoneのログイン情報Facebook Connectサイトのアプリケーション

私は私たちのiPhoneクライアントを使用しているとき、私のウェブサイト上でFacebookやウェブサイトのアカウントの両方にログインできるようにする必要がありますが、私はいくつかの問題に実行しています:iPhone用

A. Facebookの接続: iPhoneアプリは私がFacebookにログインしていることを認識している。しかし、ウェブサイトのアプリケーションではありません。したがって、ウェブサイトアプリケーションは私の友人リストにアクセスすることができず、どのウェブサイトのユーザーが実際に私の友人であるかを知ることはできません。私はiPhoneからウェブサイトに手動で渡すことができますが、これは扱いにくく、大きな友人リストのセキュリティ上の課題と帯域幅の課題があります。 PHP経由

B. Facebookの接続:私はウェブサイトを完全に制御を持っているだけのUIWebViewを介してユーザのログインをさせることができますよう これは理想的な状況になります。しかし、iPhoneを使ってFacebook ConnectのWebサイトにログインすると、ボークが起こります。 iPhoneはxd_receiver.htmページの2番目のタブを開き、アプリケーションページに戻ることはありません。 iPhoneを使用してサンプルのFacebook Connectサイトをチェックしてください:http://www.somethingtoputhere.com/therunaround

C.まっすぐなFacebookアプリケーション これは、アプリケーションの周りのFacebookフレームのために私たちのiPhoneアプリケーションの外観を大きく壊し、ユーザビリティを妨げています。

私たちのiPhoneアプリケーションがFacebookログインを使用してウェブサイトにアクセスし、ウェブサーバーが友人リストを認識する正しい方法は何ですか?

+0

私はこの同じ問題を抱えています – Xeoncross

+0

なぜ(A)がオプションでないのか分かりません。 @jsdのように、ユーザーのFacebookセッションキーをSSL接続経由で渡すことができ、サーバーはFacebookからフレンドリストを直接要求することができます。 –

答えて

0

私はここに何か不足しているかもしれませんが、ウェブサイトを使用したい場合には再度ログインすることはできません。それは私がFacebookが好むと思うログインアイデアに合っている - ユーザーはこのようにして明示的にアクセスを許可する。

ウェブサイトはあなたのアプリの不可欠な部分であり、あなたはアプリケーションのビューでそれを使用していますか?なぜあなたは両方を使用させるのですか?

+0

ウェブサイト/ UIWebViewは、アプリケーションに不可欠です。これは、Facebookのユーザーを実行中の詳細と照合し、より多くの関与のデータベースではあるものの、友人と比較するサンプル回り込みアプリに似ています。 –

+0

なぜWebアプリケーションとしてやってみませんか? – Grouchal

+0

これは、通常のFacebookウェブサイトまたはFacebook Connect for webのいずれかを使用した認証が必要です。 iPhoneアプリのためのFacebook ConnectはiPhoneではうまくいきません。 まあ、私はまっすぐFacebookのiFrameとして実装するつもりだと思う。ありがとう! –

2

iPhoneのFBSessionからsessionKeyをWebサーバーに渡すことができます。ウェブサーバは、ユーザがウェブサイトにログインしたかのようにユーザのフレンドリストを取得することができる。

関連する問題