Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取accessToken_Java_Token_Facebook Login_Access Token_Facebook Access Token - Fatal编程技术网

Java 获取accessToken

Java 获取accessToken,java,token,facebook-login,access-token,facebook-access-token,Java,Token,Facebook Login,Access Token,Facebook Access Token,如果我使用链接,如何获取accessToken: https://www.facebook.com/login.php?skip_api_login=1&api_key=MY_APP_TOKEN&signed_next=1&next=https://www.facebook.com/dialog/oauth?redirect_uri=http%253A%252F%252Fwww.facebook.com%252Fconnect%252Flogin_success.html

如果我使用链接,如何获取accessToken:

https://www.facebook.com/login.php?skip_api_login=1&api_key=MY_APP_TOKEN&signed_next=1&next=https://www.facebook.com/dialog/oauth?redirect_uri=http%253A%252F%252Fwww.facebook.com%252Fconnect%252Flogin_success.html&scope=read_stream%252Coffline_access&type=user_agent&client_id=389735501155841&ret=login&cancel_uri=http://www.facebook.com/connect/login_success.html?error=access_denied&error_code=200&error_description=Permissions%2berror&error_reason=user_denied#_=_&display=page
我想用Java获取令牌

//编辑:

String GraphURL1 = "https://www.facebook.com/dialog/oauth?client_id=APPTOKEN&redirect_uri=https%3A%2F%2Fwww.facebook.com%2Fconnect%2Flogin_success.html&response_type=token&display=popup&scope=user_about_me%2Cread_stream%2C%20share_item";
            URL newURL = new URL(GraphURL1);
            HttpsURLConnection https = (HttpsURLConnection)newURL.openConnection();
            https.setRequestMethod("HEAD");
            https.setUseCaches(false);

//编辑:我已保存token.txt文件。代码如下:

使用以下代码。它将返回所有查询参数的映射

        URL newURL = new URL(GraphURL1);
        HttpsURLConnection https = (HttpsURLConnection) newURL.openConnection();
        https.setRequestMethod("HEAD");
        https.setUseCaches(false);
        String query = newURL.getQuery();
Map<String, String> queryMap = getQueryMap(query );

使用以下代码。它将返回所有查询参数的映射

        URL newURL = new URL(GraphURL1);
        HttpsURLConnection https = (HttpsURLConnection) newURL.openConnection();
        https.setRequestMethod("HEAD");
        https.setUseCaches(false);
        String query = newURL.getQuery();
Map<String, String> queryMap = getQueryMap(query );

到目前为止,您尝试了什么?我使用了另一个重定向uri,但这不是我想要的。字符串1=“”;URL newURL=新URL(1);HttpsURLConnection https=(HttpsURLConnection)newURL.openConnection();https.setRequestMethod(“HEAD”);https.setUseCaches(false);我有一个问题:Map queryMap=getQueryMap(query);->查询以红色下划线:/n使用此选项获取查询
String query=newURL.getQuery()它工作得很好。谢谢但如何将accessToken保存在txt文件中以供测试?PrintWriter spWriter=新的PrintWriter(新的FileWriter(“accessToken.txt”);spWriter.println(查询);spWriter.flush();File File=新文件(“accessToken.txt”);我已经测试了你的代码,但我只得到了完整的html代码。如何在文本文件中获取令牌。。。。?