2017-05-03 8 views
0

WIHログインしてきた通知:私は私のクライアントのAndroidアプリケーションでのソーシャルログインを提供するためにGigyaサービスを使用していGigya - Notify I've logged wih FacebookGigyaは - 私は以下のコメントに回答Facebookの

。問題は、Facebookのものがネイティブでなければならないことです。そのため、データフローを少し編集しました。

最初のステップ: 私AndroidManifest.xml GigyaやFacebookのアクティビティに追加します。その後

<activity 
    android:name="com.gigya.socialize.android.ui.HostActivity" 
    android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" 
    android:theme="@android:style/Theme.Translucent.NoTitleBar" /> 
<activity 
    android:name="com.gigya.socialize.android.login.providers.WebLoginActivity" 
    android:theme="@android:style/Theme.Translucent.NoTitleBar" 
    android:launchMode="singleTask" 
    android:allowTaskReparenting="true" > 
    <intent-filter> 
     <action android:name="android.intent.action.VIEW" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <category android:name="android.intent.category.BROWSABLE" /> 
     <data android:scheme="com.company.appname" android:host="gsapi" /> 
    </intent-filter> 
</activity> 
<activity android:name="com.facebook.FacebookActivity" 
    android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" 
    android:theme="@android:style/Theme.Translucent.NoTitleBar" 
    android:label="@string/app_name" /> 
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="{myFacebookAppId}"/> 

を、私MainActivity.javaに私はGigyaを初期化します。

GSAPI.getInstance().initialize(MainActivity.this, gigyaApiKey, gigyaServer); 
GSAPI.getInstance().setSocializeEventListener(new GigyaSocializeListener(MainActivity.this)); 
GSAPI.getInstance().setAccountsEventListener(new GigyaAccountsListener()); 

その後、私のLoginGigyaWebViewFragmentに私はロードWebView URLはGigya webView(電子メールとパスワードEditTextとSocial Plugin)で、リクエストURLをインターセプトし、ネイティブのFacebookログインをしています。

問題は、Facebookのログインが成功しても、私は起こったGigyaに通知する方法を知らないということです。私が考えてきたもう一つの解決策は、FacebookユーザーIDまたはFacebookメールでGigyaに手動でログインすることですが、その方法はわかりません。

提案がありますか?

答えて

0

Facebookのnative loginがサポートされています。 GigyaでFacebookネイティブログインを使用するには、Android用Facebook SDKを依存関係としてアプリケーションにインストールし、再コンパイルする必要があります。詳細な手順はこちらをご覧ください:http://developers.gigya.com/display/GD/Android#Android-AddingFacebookNativeLogin

+0

ご迷惑をおかけして申し訳ありません。私は最初からそれを更新しました。 –

+1

オスカー、残念ながら、Gigya SDKのネイティブログイン_on top_を追加することはできません。上記のリンクに記載されているように、Gigya SDKとFacebook SDKをインストールすると、 FacebookのネイティブログインはGigyaログインに直接追加されるので、ユーザーがFacebookリンクをクリックすると自動的にネイティブログインに誘導され、Gigyaセッションは(ログインが成功した後で)追加の​​努力なしに開始されます。これ以外の方法で実装することはサポートされていません。ネイティブログインをサポートするためには、Gigya SDK内のビルド時に設定する必要があります。 – Levi

+0

ああ、大丈夫です。理解しています。だから私は次の仕事は、Facebookでログインしてログイン画面を自動的に変更する方法と、Gigyaデータにアクセスする方法を考えていると思います。どうもありがとうございました! –

関連する問題