我正在开发一个Facebook应用程序。在此应用程序中,我使用Google提供的Java API,该应用程序基于Web。
我有facebook_api_key
和facebook_secrete
,但如何获取sessionKey
?
此代码不是基于网络的:
FacebookJsonRestClient client = new FacebookJsonRestClient(Test.API_KEY, Test.SECRET);
String token = client.auth_createToken();
String url = "http://www.facebook.com/login.php?api_key=";
url += Test.API_KEY;
url += "&v=1.0";
url += "&auth_token=";
url += token;
String strCommand = "C:/Program Files/Internet Explorer/IEXPLORE.EXE ";
strCommand += url;
Runtime.getRuntime().exec(strCommand);
// wait until the login process is completed
// fetch session key
String session = client.auth_getSession(token, true);
......
我想将其更改为基于网络的。
答案 0 :(得分:0)
为什么你不能这样做:
String sessionKey = request.getParameter(FacebookParam.SESSION_KEY.toString());
FacebookXmlRestClient client = new FacebookXmlRestClient(FB_API_KEY, FB_SECRET_KEY, sessionKey);
我还建议FaceBook Developer Forum Dicussion和an article描述生成会话密钥。我认为这对你有帮助..