使用Java + RestFB

时间:2015-10-14 03:16:55

标签: java restfb

所以我在JAVA上使用RestFB Facebook API。我希望得到用户喜欢,DOB,教育,活动等。

所以我有一个主要的课程,在那个课程中我正在呼唤----

array = [#<deal id: 66480, opportunity_id: 4, admin_user_id: 1, created_at: "2015-09-20 18:37:29", updated_at: "2015-09-20 18:37:29", deal_available: true>]
# grab the object to be updated
@deal_question = array[0]
# build the sql query string
sql = "UPDATE deals SET deal_available = false WHERE opportunity_id = #{@deal_question.id}"
# execute the sql to update the object
ActiveRecord::Base.connection.execute(sql)

在该课程中,我有以下代码

_SocialMedia _sm = new _SocialMedia();

我面临的问题是当我尝试执行程序时,我收到以下错误消息......

import com.restfb.DefaultFacebookClient;
import com.restfb.FacebookClient;
import com.restfb.Parameter;
import com.restfb.types.User;

public class _SocialMedia_Facebook extends DefaultFacebookClient {
    __CConfig config = new __CConfig();

    public _SocialMedia_Facebook() {
    AccessToken accessToken = obtainAppAccessToken(String.valueOf(config.getFbAppid()), config.getFbAppsecret());
    FacebookClient facebookClient = new DefaultFacebookClient(String.valueOf(accessToken.getAccessToken()), config.getFbAppsecret(), config.getFbApiversion());
    User user = facebookClient.fetchObject("me", User.class, Parameter.with("metadata", 1));
    System.out.println(user.getFirstName() + " " + user.getLastName());
}
}

我完全陷入困境 - 非常感谢任何帮助......

谢谢

1 个答案:

答案 0 :(得分:1)

您需要一个用户访问令牌才能获取me资源,但您需要获取应用访问令牌。