Gigya Twitter登录Android

时间:2015-12-18 17:24:09

标签: android gigya

我正在尝试使用Gigya sdk 3.3.0在Android上通过Twitter登录,我已经正确设置了Twitter应用程序,一切顺利,直到我在Twitter网站上输入我的凭据,我得到了重定向到https://socialize.gigya.com/GS/GSLogin.aspx?mt= ....

该网站只是挂在那里,我从来没有登录。有没有人经历过同样的情况?

Facebook登录工作正常,所以我不认为任何代码会对这个问题有所帮助,我只是想知道是否有人对可能发生的事情有任何线索。

2 个答案:

答案 0 :(得分:0)

您应该仔细检查您是否正确配置了APIKey和Twitter社交应用程序设置的Gigya控制台设置,如Gigya的Setting up Twitter文档中所述。如果您在配置中使用CNAME或使用未为美国数据中心配置的API密钥,那么您的Twitter社交应用程序配置不正确。

此外,文档说明: 使用以下回调网址:http://socialize.gigya.com/GS/GSLogin.aspx 可选:如果您计划配置域别名(CNAME),请替换' socialize.gigya.com'使用别名子域(CNAME值)。即,http://[YOUR-ALIAS-SUB-DOMAIN].yoursite.com/GS/GSLogin.aspx 请不要使用https。

重定向的域似乎配置了https,因为您的重定向将转到https://socialize.gigya.com/GS/GSLogin.aspx?mt=....,而它应该是http

答案 1 :(得分:0)

我发现我的应用程序发生了什么。我的所有帐户都设置正常,问题是我错过了以下方法:

@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
    if (GSAPI.getInstance().handleAndroidPermissionsResult(requestCode, permissions, grantResults))
        return;

    // handle other permissions result here
}

该方法仅在您的活动从BaseFragmentActivityHoneycomb扩展时才可用,该扩展仅在最新的支持库(com.android.support:support-v4:23.1.1)中可用。我使用的是v22,Fragmentactivity来自不同的类,因此我无法覆盖该方法。