몇일 동안 이것 때문에 진전이 안되네요.. ㅠㅠ
일단 해쉬코드는 문제가 없는 것 같습니다. 다시 해봐도 맞게 등록했고요.. 로그인때 자신의 정보는 맞게 돌려주는걸로 봐서 맞는거 같아요..
퍼미션 설정은 아래와 같이 수정했습니다.
제가 올린 글의 postid에 like를 했고요.. (혹시, 자신의 글에는 like 못하는 것 아니죠..;; 페북은 거의 해본 적이 없어서.. 근데, friends_likes퍼미션 넣고 친구 글에 좋아요 해도 마찬가지 에러가 뜨는지라..)
postid는 페북주소에서 fbid 뒤에 있는 숫자를 넣었고요..
public void FacebookInit(Bundle pSavedInstanceState)
{
Session.Builder bui = new Session.Builder(this); //should be an activity
Session session = bui.build();
Session.OpenRequest openRequest = new OpenRequest(this);
List<String> permission=new ArrayList<String>();
permission.add("publish_stream");
permission.add("user_likes");
openRequest.setPermissions(permission);
Session.setActiveSession(session);
openRequest.setCallback(statusCallback);
session.openForPublish(openRequest);
}
void FacebookLike()
{
Request likeRequest = new Request(Session.getActiveSession(), "327565140712373/likes", null, HttpMethod.POST, new Request.Callback()
{
@Override
public void onCompleted(Response response)
{
TSystem.Debug("FacebookLike()", response.toString());
}
});
Request.executeBatchAndWait(likeRequest);
}