지금 사용한 것은 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명으로 나옵니다.
어떻게 해야 하는지 알려주실수 있나요?
친구 목록 가져오기의 권한을 허용 하셨는지(권한이 있는지) 페이스북쪽에 알아보시길 바랍니다.
그리고 me/friends/ -> me/friends 이렇게 바꿔보세요.
권한이 있는지 페이스북쪽에 알아보라는 말씀은 어떤건지 잘 모르겠네요...
혹시
String url = "http://www.facebook.com/dialog/oauth?client_id="+
appKey+"&redirect_uri=/facebook/facebook_step2.jsp&scope=friends_birthday,publish_stream,offline_access";
이런 부분 말씀 하시는건가요?
이건 인증 받을때 했었는데요,..
하나더 궁금한게 있는데,,,,,,, 친구 목록을 받아오는건,, 원래 저의 친구들 목록을 받아오는건가요? 아니면 앱을 허용한 친구들 목록을 가져오는건가요?
그리고 친구들 담벼락에 글쓰기는 가능한 상태인가요?