更新Facebook状态问题(Java)

时间:2013-03-31 07:27:36

标签: java facebook facebook-java-api

我正在尝试简单的程序来更新FB状态,但它给了我错误, 这就是我想要的......

public class SendtoFacebook {

public static void main(String a[]) throws FacebookException {

    SendtoFacebook sfb = new SendtoFacebook();
    sfb.send("From My App: Rohan's App");
}

public void send(String message) throws FacebookException {

    String FB_APP_API_KEY = new String("461632878708096");
    String FB_APP_SECRET = new String("5513aa2b99879879897ff0fa5a7a");
    String FB_SESSION_KEY = "";
    FacebookJsonRestClient facebook = new FacebookJsonRestClient(FB_APP_API_KEY, FB_APP_SECRET);

    //FacebookJsonRestClient facebookClient2 = (FacebookJsonRestClient)facebook.getFacebookRestClient();
    FacebookJsonRestClient facebookClient = (FacebookJsonRestClient) facebook;
    facebookClient.stream_publish(message, null, null, null, null);

    System.out.println("successfully updated");

}

}

我收到此错误_     线程" main"中的例外情况com.google.code.facebookapi.FacebookException:需要参数uid或会话密钥     在com.google.code.facebookapi.JsonHelper.parseCallResult(JsonHelper.java:59)     在com.google.code.facebookapi.ExtensibleClient.extractString(ExtensibleClient.java:2296)     在com.google.code.facebookapi.ExtensibleClient.stream_publish(ExtensibleClient.java:2150)     在com.google.code.facebookapi.SpecificReturnTypeAdapter.stream_publish(SpecificReturnTypeAdapter.java:503)     在socialdemo.SendtoFacebook.send(SendtoFacebook.java:31)     在socialdemo.SendtoFacebook.main(SendtoFacebook.java:19)

有朋友知道这个吗? plz .. n thanx。

1 个答案:

答案 0 :(得分:1)

Facebook API需要会话密钥。当我需要这样一个密钥时,我转到this link,单击“获取访问令牌”,从列表中选择所需的身份验证,并在我的程序中使用生成的会话密钥。它会在一天左右后过期,在这种情况下我会重新生成一个。

希望有所帮助。

此致

萨里尔