更新Facebook状态问题(JAVA)

问题描述:

我米试图简单的程序更新FB的地位,但它给我的错误, 这是我尝试......更新Facebook状态问题(JAVA)

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"); 

} 

}

和M越来越此错误_线程“main”com.google.code.facebookapi.FacebookException中的异常:需要参数uid或会话密钥 at com.google.code.facebookapi.JsonHelper.parseCallResult(JsonHelper.java:59) at 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) at socialdemo.SendtoFacebook.main(SendtoFacebook.java:19)

有没有关于这个的任何哥们? plz .. thanx。

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

希望有所帮助。

问候,

萨里尔

+0

从列表中选择所需的认证?从哪个列表 我有Access令牌,那么接下来呢? –

+1

选择“获取访问令牌”。这会给你一个弹出窗口,显示你可以选择的几个用户/朋友/扩展权限。勾选需要的选项并选择底部的“获取访问令牌”。 API页面会要求您获得从您的Facebook帐户获取信息的权限。一旦授予它,您将在原始页面的“访问令牌:”中看到新的访问令牌。 然后在程序中使用该标记(键)作为变量'FB_APP_API_KEY'。 – Salil

+0

它给了我错误_ 线程“主”_com.google.code.facebookapi.FacebookException异常:会话密钥格式错误._ –