facebook4j OAuth 问题

标签 facebook java facebook-java-api

我正在使用 facebook4j 我已经在 facebook4j.properties 文件中设置了配置细节。但是当我试图获取它显示的访问 token 时

SEVERE: Error while creating the Access TokenOAuth app id/secret combination not supplied
java.lang.IllegalStateException: OAuth app id/secret combination not supplied
    at facebook4j.FacebookBaseImpl.getOAuth(FacebookBaseImpl.java:247)
    at facebook4j.FacebookBaseImpl.getOAuthAuthorizationURL(FacebookBaseImpl.java:213)
    at facebook4j.FacebookBaseImpl.getOAuthAuthorizationURL(FacebookBaseImpl.java:206)

任何人都可以提供一个用于 java 控制台应用程序的 facebook4j 的示例

Facebook facebookClient = new FacebookFactory().getInstance();
        return facebookClient;

最佳答案

这就是您可以在没有外部配置文件的情况下使用 facebook4j 的方式。下面的代码提供了一个最小的例子。 这是我的简单演示:

import facebook4j.Facebook;
import facebook4j.FacebookException;
import facebook4j.FacebookFactory;
import facebook4j.auth.AccessToken;

public class Facebook4JMinimalExample {

/**
 * A simple Facebook4J client.
 * 
 * 
 * @param args
 * @throws FacebookException 
 */
public static void main(String[] args) throws FacebookException {

    // Generate facebook instance.
    Facebook facebook = new FacebookFactory().getInstance();
    // Use default values for oauth app id.
    facebook.setOAuthAppId("", "");
    // Get an access token from: 
    // https://developers.facebook.com/tools/explorer
    // Copy and paste it below.
    String accessTokenString = "PASTE_YOUR_ACCESS_TOKEN_STRING_HERE";
    AccessToken at = new AccessToken(accessTokenString);
    // Set access token.
    facebook.setOAuthAccessToken(at);

    // We're done.
    // Write some stuff to your wall.
    facebook.postStatusMessage("Wow, it works...");

}
}

请注意,首先调用“facebook.setOAuthAppId(..)”然后设置访问 token 很重要。否则你会得到一个 IllegalStateException 说“OAuth app id/secret combination not supplied”。

在这种情况下,我只使用了 OAuthAppId 的默认值。

关于facebook4j OAuth 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16895978/

相关文章:

facebook-graph-api - 如何使用 Insights API 异步作业下载 facebook 报告?

java - 无法从简单的 Java 代理服务器查看数据

android - 如何使用 Action_view Intent 在 facebook 墙上发帖?

openid - Facebook连接还是OpenID?从开发人员的角度

javascript - 通过网站链接在第三方 Facebook 墙上发表评论

java - 包含键和对象列表的排序映射

java - JSON 嵌套在 POJO 中

java - 寻找 Facebook Graph API 的 Java 模型类

authentication - FB 错误 :Expected 1 '.' in the input between the postcard and the payload

iOS - Facebook Open Graph Api——确保照片是用户生成的