Facebook 获取会话期间获取异常
这是我的项目代码的一部分,请检查一下,告诉我这个问题出在哪里…在这里,我的登录部分是正常的,获取post状态200是正常的,当我尝试获取sessionid时,它给出错误代码100或无效参数Facebook 获取会话期间获取异常,facebook,facebook-graph-api,Facebook,Facebook Graph Api,这是我的项目代码的一部分,请检查一下,告诉我这个问题出在哪里…在这里,我的登录部分是正常的,获取post状态200是正常的,当我尝试获取sessionid时,它给出错误代码100或无效参数 please suggest what i'll do..actually i'm using facebook java api and i'm getting some xml response with error code 100 **my code is :** PostMethod post
please suggest what i'll do..actually i'm using facebook java api and i'm getting some xml response with error code 100
**my code is :**
PostMethod post=new PostMethod(“/login.php?login_trunt=1”);
post.addParameter(“api_键”,api_键);
post.addParameter(“v”、“1.0”);
post.addParameter(“auth_token”,token);
post.addParameter(“电子邮件”,用户名);
post.addParameter(“pass”,密码);
int postStatus=0;
试一试{
postStatus=http.executeMethod(post);
}
捕获(例外e)
{
logger.info(“此处出现异常:+e”);
}
info(“登录-执行POST时返回的Http状态:”+postStatus);
如果(postStatus>=200){login=true;}
字符串sessionId=“”;
试一试{
sessionId=client.auth_getSession(令牌);
if(sessionId!=null)
{
login=true;
}
info(“会话键为“+sessionId+”--MSISDN--“+MSISDN”);
}
捕获(例外e)
{
logger.fatal(e);***//这里有一个异常***
}
**得到的回应是:**
100
无效参数
api_密钥
XXXXXXXXXXXXXXXXXXXXXXXX
认证令牌
YYYYYYYYYYYYYYYYYYYYYY
电话号码
1322582630845
总体安排
xml
方法
facebook.auth.getSession
信号
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
v
1
11-29@21:33:570902信息FacebookLogin:203-此处出现第二个异常:com.google.code.facebookapi.FacebookException:无效参数
11-29@21:33:570903 FacebookLogin:204-com.google.code.facebookapi.FacebookException:无效参数
**请解决我的问题**
来自:
getSession()接受以下参数:身份验证令牌、回调、生成会话密钥、主机url
您似乎只是在传递身份验证令牌。@user1060125
我也一直在使用Facebook谷歌API。我也经常面临同样的问题
这个东西
facebook rest api获取会话ID时发生java错误:com.google.code.facebookapi.FacebookException:无效参数
仅当用户不允许应用程序使用其API密钥和密钥时才会发生,换句话说,您的Facebook应用程序无权访问用户
我通过两种方式使用户ID成为应用程序成员
一个-单击下面的画布链接或者通过访问以下链接,使用ApacheHTML库自动化用户身份验证过程 并按照生成的页面对用户进行身份验证 嗨,@Lynn Crumbling,我知道谷歌facebook API使用基于REST的facebook API,但问题是你们的链接并没有指南并且被禁用了。
我必须从Facebook开始,然后我必须做什么?如果可能的话,我要求提供一份循序渐进的指南
PostMethod post = new PostMethod("/login.php?login_attempt=1");
post.addParameter("api_key", API_KEY);
post.addParameter("v", "1.0");
post.addParameter("auth_token", token);
post.addParameter("email",user_Name);
post.addParameter("pass",password);
int postStatus=0;
try{
postStatus = http.executeMethod(post);
}
catch(Exception e)
{
logger.info(" Exception Occur Here: "+e);
}
logger.info("LOGIN - Http status returned when executing POST: "+postStatus);
if(postStatus >=200 ){login=true;}
String sessionId="";
try{
sessionId = client.auth_getSession(token);
if(sessionId!=null)
{
login=true;
}
logger.info("Session key is " + sessionId+"---MSISDN---"+msisdn);
}
catch(Exception e)
{
logger.fatal(e); ***// here i'm getting exception***
}
**and getting response is :**
<error_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://api.facebook.com/1.0/ http://api.facebook.com/1.0/facebook.xsd">
<error_code>100</error_code>
<error_msg>Invalid parameter</error_msg>
<request_args list="true">
<arg>
<key>api_key</key>
<value>xxxxxxxxxxxxxxxxxxxxxxx</value>
</arg>
<arg>
<key>auth_token</key>
<value>yyyyyyyyyyyyyyyyyyyyyyyy</value>
</arg>
<arg>
<key>call_id</key>
<value>1322582630845</value>
</arg>
<arg>
<key>format</key>
<value>xml</value>
</arg>
<arg>
<key>method</key>
<value>facebook.auth.getSession</value>
</arg>
<arg>
<key>sig</key>
<value>zzzzzzzzzzzzzzzzzzzz</value>
</arg>
<arg>
<key>v</key>
<value>1.0</value>
</arg>
</request_args>
</error_response>
11-29@21:33:57,0902 INFO FacebookLogin:203 - Second Exception Occur Here: com.google.code.facebookapi.FacebookException: Invalid parameter
11-29@21:33:57,0903 FATAL FacebookLogin:204 - com.google.code.facebookapi.FacebookException: Invalid parameter
**PLeaser solve my problem **