지금 사용한 것은 restfb lib를 사용했고
여러가지 방법을 다 써봤는데, 친구 목록을 가져 오는게 안되어서 이렇게 글을 남깁니다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="com.restfb.exception.FacebookOAuthException"%>
<%@ page import="com.restfb.Parameter"%>
<%@ page import="com.restfb.types.FacebookType"%>
<%@ page import="com.restfb.DefaultFacebookClient"%>
<%@ page import="java.util.List"%>
<%@ page import="com.restfb.types.User"%>
<%
String accesstoken = "CAAEEWYVKOqYBACNuCyedS8NFiNtiEqbbjAQAIuQ4enftBmM8JVjv8mQn06VcASo6k3quy4DaNWUJOUdZCA50bLnkobuZC6nOa8cjVPZAHgNPHZAP8OEXTvDHquL2jZB88XbTZBROb1QzOs00ZCDZCIGPpaRcHU0d8sHlc7oofV4FIHnY8CeMZC3Ip";
DefaultFacebookClient fbClient = new DefaultFacebookClient(accesstoken);
List<User> friends = null;
try {
friends = fbClient.fetchConnection("me/friends/", User.class, Parameter.with("fields", "id, name,birthday")).getData();
//친구의 생일 정보를 얻기위해서는 해당 권한이 필요함 : friends_birthday
//인증시 해당 권한 요청.
} catch(FacebookOAuthException e) {
//error occur!!
e.printStackTrace();
}
%>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>facebook</title>
</head>
<body>
<% if(friends != null){%>
친구의 수 : <%=friends.size()%> <br/><br/>
<!-- 친구 목록 출력 -->
<% for(int i=0;i<friends.size();i++) {
User user = friends.get(i);
%>
<%=i+1 %>,<a href="#" onclick="goPostDialog('<%=user.getId() %>')"> <img src="https://graph.facebook.com/<%=user.getId() %>/picture"/></a>
[<%=user.getId() %>] <%=user.getName() %> ( <%=user.getBirthday() %> )
<br>
<%} %>
<%}else{%>
친구 목록 없음
<%}%>
</body>
</html>
이런식으로 넣었는데,,,
친구가 0명으로 나옵니다.
어떻게 해야 하는지 알려주실수 있나요?
권한이 있는지 페이스북쪽에 알아보라는 말씀은 어떤건지 잘 모르겠네요...
혹시
String url = "http://www.facebook.com/dialog/oauth?client_id="+
appKey+"&redirect_uri=/facebook/facebook_step2.jsp&scope=friends_birthday,publish_stream,offline_access";
이런 부분 말씀 하시는건가요?
이건 인증 받을때 했었는데요,..
하나더 궁금한게 있는데,,,,,,, 친구 목록을 받아오는건,, 원래 저의 친구들 목록을 받아오는건가요? 아니면 앱을 허용한 친구들 목록을 가져오는건가요?
그리고 친구들 담벼락에 글쓰기는 가능한 상태인가요?
친구 목록 가져오기의 권한을 허용 하셨는지(권한이 있는지) 페이스북쪽에 알아보시길 바랍니다.
그리고 me/friends/ -> me/friends 이렇게 바꿔보세요.