3

私は Windows Phone 8 用のアプリケーションに取り組んでおり、ユーザーが自分の Facebook アカウントでログインできるようにしたいので、アプリケーションでアカウントを作成する必要はありません。

私は Facebook SDK for .NET を見て、非常に効率的で人気があるように見えるので、それを使用することにしました。

初心者として、SDK のドキュメントのチュートリアルに従いました: http://facebooksdk.net/docs/phone/tutorial/

チュートリアルとまったく同じことをしましたが、ログインしてからすべて問題ありません。ログインボタンをクリックすると、チュートリアルで「FacebookLoginPage」と呼ばれるもの (Web ブラウザーが収まるように空のグリッドを持つ .xaml) にリダイレクトされ、Facebook ページを含む Web ブラウザーが表示されます。ログインとパスワードを入力します。その後、Facebook アカウントの許可を求めるページにリダイレクトされるので、[OK] をクリックします。これまでのところ、すべてが順調です。

そして、私の問題が来ます。チュートリアルでは「LandingPage」と呼ばれるものにリダイレクトされるはずですが、代わりに Facebook の「login_success」( https://www.facebook.com/connect/login_success.html ) にリダイレクトされて表示されます。 「成功」とセキュリティ警告が表示され、その後何も起こりません...

コードの何かが正しくないと思ったので、数時間かけて作業しましたが、何も見つかりませんでした。そこで、ウェブサイトのドキュメントで提供されているサンプル アプリケーションを実行しようとしましたが、その中の Facebook AppID を変更しただけで (自分のものを入れました)、同じことが起こりました。Nokia Developer Wiki で見つけた他のことも試しましたが、同じです。

Facebook アプリケーションに何か問題があると思いますが、原因がわかりません... 誰か助けてもらえませんか? 私はここで死にます:(

英語の間違いを前もってお詫び申し上げます。良い一日を!

更新:私はついにこのチュートリアルに従ってそれをやったhttp://developer.nokia.com/Community/Wiki/Integrate_Facebook_to_Your_Windows_Phone_Application

4

3 に答える 3

1

" https://www.facebook.com/connect/login_success.html "へのリダイレクトには、url パラメータとして accessToken を含める必要があるため、この URL への移動を許可すると、AccessToken が公開されるため、セキュリティ上のリスクが生じます。WebBrowser コントロールから「Navigating」イベントをリッスンする必要があります。ブラウザが「https://www.facebook.com/connect/login_success.html」に移動している場合は、ナビゲーションをキャンセルして AccessToken を取得する必要があります。 url パラメータから。

更新: FB が OAuth ログイン応答を ...login_success.html#access_token= から ...login_success.html?#access_token= に変更したようです。「#」文字の前の文字。

于 2013-10-16T17:55:12.200 に答える