<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[토큰받아서 API사용중에 에러나서요ㅠㅠㅠㅠ]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/99</link>
		<description><![CDATA[<p>기본소스.</p>

<p> </p>

<p>&lt;p&gt;&lt;%@ page language="java" contentType="text/html; charset=UTF-8"<br />
pageEncoding="UTF-8"%&gt;<br />
&lt;%@ page import = "com.restfb.exception.FacebookOAuthException" %&gt;<br />
&lt;%@ page import = "com.restfb.Parameter" %&gt;<br />
&lt;%@ page import = "com.restfb.types.FacebookType" %&gt;<br />
&lt;%@ page import = "com.restfb.DefaultFacebookClient" %&gt;<br />
&lt;%@ page import = "java.util.List" %&gt;<br />
&lt;%@ page import = "com.restfb.types.User" %&gt;<br />
&lt;%<br />
String accesstoken = "CAACxGO06MiUBAEFUsjdbfwNdkXoanjSgcAuXlIZB6Wy4TDW5meN3QHAZANoRPRIfeoIHgmy5JF7O2Gma0ndJWDiZCFZC4C8rutLlgwUA45XoKKi0dMCdLj1OiYEbCdKo07oRbpWQ2aBXc0ZAXGqFqBKrJ5B1YZBPYZD&amp;expires=5177265";<br />
DefaultFacebookClient fbClient = new DefaultFacebookClient(accesstoken);<br />
<br />
List&lt;User&gt; friends = null;<br />
try{<br />
friends = fbClient.fetchConnection("me/friends", User.class).getData();<br />
}catch(FacebookOAuthException e){<br />
e.printStackTrace();<br />
}<br />
%&gt;<br />
&lt; !DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "<a href="http://www.w3.org/TR/html4/loose.dtd" target="_blank">http://www.w3.org/TR/html4/loose.dtd</a>"&gt;<br />
&lt; html&gt;<br />
&lt; head&gt;<br />
&lt; meta http-equiv="Content-Type" content="text/html; charset=EUC-KR"&gt;<br />
&lt; title&gt;Insert title here&lt;/title&gt;<br />
&lt; /head&gt;<br />
&lt; body&gt;<br />
친구의 수: &lt;%=friends.size() %&gt;<br />
&lt; /body&gt;<br />
&lt; /html&gt;<br />
&lt; /p&gt;</p>

<p> </p>

<p> </p>

<p> </p>

<p>-------------------------------------------------에러---------------------------------------------</p>

<p>com.restfb.exception.FacebookOAuthException: Received Facebook error response of type OAuthException: Malformed access token CAACxGO06MiUBAEFUsjdbfwNdkXoanjSgcAuXlIZB6Wy4TDW5meN3QHAZANoRPRIfeoIHgmy5JF7O2Gma0ndJWDiZCFZC4C8rutLlgwUA45XoKKi0dMCdLj1OiYEbCdKo07oRbpWQ2aBXc0ZAXGqFqBKrJ5B1YZBPYZD&amp;expires=5177265<br />
at com.restfb.DefaultFacebookClient$DefaultGraphFacebookExceptionMapper.exceptionForTypeAndMessage(DefaultFacebookClient.java:766)<br />
at com.restfb.DefaultFacebookClient.throwFacebookResponseStatusExceptionIfNecessary(DefaultFacebookClient.java:688)<br />
at com.restfb.DefaultFacebookClient.makeRequestAndProcessResponse(DefaultFacebookClient.java:630)<br />
at com.restfb.DefaultFacebookClient.makeRequest(DefaultFacebookClient.java:592)<br />
at com.restfb.DefaultFacebookClient.makeRequest(DefaultFacebookClient.java:556)<br />
at com.restfb.DefaultFacebookClient.fetchConnection(DefaultFacebookClient.java:219)<br />
at org.apache.jsp.face3_jsp._jspService(face3_jsp.java:73)<br />
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)<br />
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)<br />
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)<br />
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)<br />
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)<br />
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)<br />
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br />
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br />
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)<br />
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)<br />
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)<br />
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)<br />
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br />
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)<br />
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)<br />
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)<br />
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)<br />
at java.lang.Thread.run(Thread.java:662)<br />
2013. 5. 22 오후 6:24:05 org.apache.catalina.core.StandardWrapperValve invoke<br />
심각: Servlet.service() for servlet jsp threw exception<br />
java.lang.NullPointerException<br />
at org.apache.jsp.face3_jsp._jspService(face3_jsp.java:87)<br />
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)<br />
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)<br />
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)<br />
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)<br />
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)<br />
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)<br />
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br />
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br />
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)<br />
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)<br />
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)<br />
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)<br />
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br />
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)<br />
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)<br />
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)<br />
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)<br />
at java.lang.Thread.run(Thread.java:662)</p>

<p>--------------------------------------------------------------------------------------------------대충 해석을 해보았습니다. 위에 검은색 글씨의 에러부분은 트라이 캐치에서 찍어낸 에러입니다.</p>

<p> </p>

<p>해석을 해보면. 받아온 accessToken이 잘못 되었다는 뜻 같습니다..(위,보라색부분)</p>

<p> </p>

<p>그래서 다시 로그인 인증을 통해 accessToken을 다시 받고 새로운 토큰을 넣고 돌려보았는데도</p>

<p> </p>

<p>계속 저 에러가 나더군요.. 그렇기에 토큰이 잘못되어 아래 널포인트를 야기 시키는것같습니다..</p>

<p> </p>

<p>로그인 인증으로 인해 얻은 토큰의 사용법이 잘못되었을까요?</p>

<p> </p>

<p>왜 저렇게 에러가 날까요..??</p>

<p> </p>

<p> </p>

<p>-----------------------------------------------------------------------------------------------</p>

<p>&lt;%@ page language = "java" contentType ="text/html; charset=UTF-8"<br />
pageEncoding="UTF-8" %&gt;<br />
&lt;%@ page import = "java.net.*" %&gt;<br />
&lt;%<br />
String appID = "194720617345573";<br />
String callbackUrl = "<a href="http://192.168.1.119:9090/face/face2.jsp" target="_blank">http://192.168.1.119:9090/face/face2.jsp</a>";<br />
String oauthUrl = "<a href="https://www.facebook.com/dialog/oauth" target="_blank">https://www.facebook.com/dialog/oauth</a>?" +<br />
"client_id="+appID+"&amp;redirect_uri="+URLEncoder.encode(callbackUrl, "UTF-8")+<br />
"&amp;scope=user_about_me, publish_stream, read_friendlists, offline_access";;<br />
response.sendRedirect(oauthUrl);<br />
%&gt;</p>

<p> </p>

<p>-------------------------------------------------------------------------------------------------</p>

<p>&lt;%@ page language="java" contentType="text/html; charset=UTF-8"<br />
pageEncoding="UTF-8"%&gt;<br />
&lt;%@ page import = "java.net.*, java.io.*" %&gt;<br />
&lt;%<br />
String code = request.getParameter("code");<br />
String appID = "194720617345573";<br />
String appSecret = "692ea36ea932c472383c5746891b27b1";<br />
String callbackUrl = "<a href="http://192.168.1.119:9090/face/face2.jsp" target="_blank">http://192.168.1.119:9090/face/face2.jsp</a>";<br />
String access_token_url = "<a href="https://graph.facebook.com/oauth/access_token" target="_blank">https://graph.facebook.com/oauth/access_token</a>?"<br />
+"client_id="+appID<br />
+"&amp;redirect_uri="+URLEncoder.encode(callbackUrl, "UTF-8")<br />
+"&amp;client_secret="+appSecret+"&amp;code="+code;<br />
<br />
URL yahoo = new URL(access_token_url);<br />
URLConnection yc = yahoo.openConnection();<br />
BufferedReader in = new BufferedReader(<br />
new InputStreamReader(<br />
yc.getInputStream()));<br />
/* HttpURLConnection httpConn = (HttpURLConnection)yc;<br />
InputStream is;<br />
if(httpConn.getResponseCode() &gt;= 400){<br />
is = httpConn.getErrorStream();<br />
}else{<br />
is = httpConn.getErrorStream();<br />
} */<br />
String inputLine = null;<br />
out.println("&lt;br/&gt;access_token respons=======================================");<br />
while((inputLine = in.readLine()) != null)<br />
out.println(inputLine);<br />
out.println("&lt;br/&gt;access_token respons=======================================");<br />
in.close();<br />
%&gt;<br />
&lt;br /&gt;code:&lt;%=code %&gt; &lt;br /&gt;<br />
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "<a href="http://www.w3.org/TR/html4/loose.dtd" target="_blank">http://www.w3.org/TR/html4/loose.dtd</a>"&gt;<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=EUC-KR"&gt;<br />
&lt;title&gt;Insert title here&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;</p>

<p>&lt;/body&gt;<br />
&lt;/html&gt;</p>

<p> </p>

<p>--------------------------------------------------위에 두개가 토큰을 받아오는.. jsp입니당..</p>
]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[답변 감사드립니다. ^-^ㅎㅎ
]]></title>
			<link>https://www.cosmosfarm.com/threads/document/105</link>
			<description><![CDATA[<p>답변 감사드립니다. ^-^ㅎㅎ</p>
]]></description>
			<author>정후닝</author>
			<pubDate>Thu, 23 May 2013 05:43:59 +0000</pubDate>
			<category>페이스북 API</category>
		</item>
				<item>
			<title><![CDATA[일반 사이트일 경우 url이 페이스북 앱 설정에 등록만 되어있으면 문제없을것이라 보여집니다~

캔버...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/104</link>
			<description><![CDATA[<p>일반 사이트일 경우 url이 페이스북 앱 설정에 등록만 되어있으면 문제없을것이라 보여집니다~</p>

<p>캔버스나, 탭 용 앱일경우 https 접속주소를 함께 넣어야 하는데, 이땐 인증서가 서버에 설치되어 있어야 합니다.</p>

<p>인증서 발급은 도메인별로 발급이 될것이고 도메인이 필요하겠죠.</p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Thu, 23 May 2013 05:32:45 +0000</pubDate>
			<category>페이스북 API</category>
		</item>
				<item>
			<title><![CDATA[정말감사합니다. 토큰 뒤엣부분 지우니까 원하는 답이 나오네요 @_@

 

아픙로 자주 들리겠습니다....]]></title>
			<link>https://www.cosmosfarm.com/threads/document/103</link>
			<description><![CDATA[<p>정말감사합니다. 토큰 뒤엣부분 지우니까 원하는 답이 나오네요 @_@</p>

<p> </p>

<p>아픙로 자주 들리겠습니다. ㅎㅎ</p>

<p> </p>

<p>그런데 callbackURL을 그냥 단순히 제 개인 아이피로 저렇게 해도 상관은 없는건가요??</p>
]]></description>
			<author>정후닝</author>
			<pubDate>Thu, 23 May 2013 04:14:31 +0000</pubDate>
			<category>페이스북 API</category>
		</item>
				<item>
			<title><![CDATA[답변 감사드립니다.

 

그러면 토큰 이 뒷부분만 제거해주면 될까요?
 

다른데는 이상이 없는...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/102</link>
			<description><![CDATA[<p>답변 감사드립니다.</p>

<p> </p>

<p>그러면 토큰 이 뒷부분만 제거해주면 될까요?<br />
 </p>

<p>다른데는 이상이 없는것인가요?</p>

<p> </p>

<p>한가지지 질문을 드리자면..</p>

<p> </p>

<p>callbackURL을 저런식으로 써줘도 되는지 궁금합니다. ㅜ</p>
]]></description>
			<author>정후닝</author>
			<pubDate>Thu, 23 May 2013 04:12:32 +0000</pubDate>
			<category>페이스북 API</category>
		</item>
				<item>
			<title><![CDATA[토큰 문제입니다. 토큰 뒷 부분 &quot;&amp;amp;expires=5177265&quot; 이부분은 토큰값이 아닙니다. 만...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/100</link>
			<description><![CDATA[<p>토큰 문제입니다. 토큰 뒷 부분 "&amp;expires=5177265" 이부분은 토큰값이 아닙니다. 만료시간 옵션입니다.</p>

<p>토큰은 기본적으로 만료시간이 있기때문에 저장해두는 방식은 예기치 못한 오류를 발생시킬 가능성이 있기 때문에 계속 새로 받아주시는 것이 좋을듯 합니다.</p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Thu, 23 May 2013 03:29:55 +0000</pubDate>
			<category>페이스북 API</category>
		</item>
			</channel>
</rss>