3

iPhone アプリで新しい Facebook の「ワンタイム認証」プロセスを使用しようとしています。

アプリが Facebook アプリまたは Safari のいずれかにリンクして、ユーザーに Facebook へのログインを要求すると、Facebook はカスタム URL スキームを使用してユーザーをアプリに戻すという考え方です。

Facebook の指示に従って「fb」を先頭に追加して、アプリにカスタム URL スキームを設定しました (例:「fbmyapp」)。これは、Safari に「fbmyapp://」と入力すると機能します。つまり、アプリが起動します。これにより、カスタム URL スキームが機能することが確認されました。

アプリで次の呼び出しを使用して、Safari と Facebook アプリの両方でユーザーをログイン ページに正常に移動させることができます。

facebook = [[Facebook alloc] init];
[facebook authorize:appId permissions:permissions delegate:self];

アプリでマルチタスクを有効にしました (アプリをバックグラウンドで実行できるようにします)。

ただし、ログインに成功すると、Facebookは私のアプリにリダイレクトする必要がありますが、たとえば、Safariから「ページを開けません-アドレスが無効であるため、Safariはページを開くことができません」と表示されます。Facebook アプリでも同様のメッセージが表示されます。

どんな助けでも大歓迎です。

前もって感謝します。

4

1 に答える 1

6

URLスキーマが間違っていると思います。fb-myapp ではなく、アプリの fb に Facebook アプリ ID を追加する必要があります。

それが役立つことを願っています。

于 2010-10-28T12:02:28.900 に答える