Facebook で認証するために、(「SimpleFacebook」と呼ばれるオープンソース ツールを使用して) ネイティブの Facebook SDK を使用しています。その部分はうまく機能しています。Microsoft Azure での Facebook 認証の実装が不足していると思います。
とにかく、次のステップは、この Facebook セッションのトークンを使用して、MS/Azure で認証することです。彼らが仕事をするべきであるように見えるような2つの方法があります
public void login(java.lang.String provider,
java.lang.String oAuthToken,
UserAuthenticationCallback callback)
プロバイダー固有の oAuth トークンを使用して Windows Azure Mobile Service 認証を呼び出します
Parameters:
provider - The provider used for the authentication process
oAuthToken - The oAuth token used for authentication
callback - Callback to invoke when the authentication process finishes
そして、2 番目のパラメーターがタイプの JSON オブジェクトである、非常によく似た別の方法:
com.google.gson.JsonObject oAuthToken,
それは私だけですか、それともここにドキュメントがありませんか? Facebook セッションの .getAccessToken() を呼び出して関数に渡そうとしたところ、Azure からエラーが発生しました。
Caused by: com.microsoft.windowsazure.mobileservices.MobileServiceException: {"code":400,"error":"Error: invalid json"}
at com.microsoft.windowsazure.mobileservices.MobileServiceConnection$1.onNext(MobileServiceConnection.java:115)
正しい JSON 形式を知るにはどうすればよいでしょうか? 正しいトークンを使用していますか?
詳細については 、この Azure サイトを参照してください。