我正在尝试使用Gigya sdk 3.3.0在Android上通过Twitter登录,我已经正确设置了Twitter应用程序,一切顺利,直到我在Twitter网站上输入我的凭据,我得到了重定向到https://socialize.gigya.com/GS/GSLogin.aspx?mt= ....
该网站只是挂在那里,我从来没有登录。有没有人经历过同样的情况?
Facebook登录工作正常,所以我不认为任何代码会对这个问题有所帮助,我只是想知道是否有人对可能发生的事情有任何线索。
答案 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来自不同的类,因此我无法覆盖该方法。