3

我正在努力将 FB 的排行榜 API 与我的应用程序集成。而且我对所有这些权限、用户和应用程序访问令牌以及所有这些都感到困惑。如果有人可以用简单的语言向我解释如何逐步完成,我将不胜感激。假设我真的很弱智并且<14。

我确实搜索了很多以找到解决方案,但它们都不适合我,而且我整天都厌倦了这个。我用JAVA写。

好的,我确实设法在 Graph API Explorer 中获取 POST 和 GET 请求,一切正常,但现在我不确定如何在应用程序中获取我的 http 请求:

HttpClient client = new DefaultHttpClient();            
HttpPost post = new HttpPost("https://graph.facebook.com/me/scores");
List<NameValuePair> pairs = new ArrayList<NameValuePair>();
pairs.add(new BasicNameValuePair("score", "3000"));     
try{
    post.setEntity(new UrlEncodedFormEntity(pairs));
}
catch(UnsupportedEncodingException e)
{

}
try{            
    HttpResponse response = client.execute(post);
}
catch (IOException e1) 
{

}

另一个更新:必须使用 AsyncTask 完成。所以我做了,一切都很好,但是这个动作需要一个访问令牌。我已经搜索了很多,并且找到了有关访问令牌的大量信息,但没有一个告诉我如何以编程方式进行操作。我到底需要做什么才能将访问令牌传递给 HTTP 请求?(我已经设置了权限:

authButton.setReadPermissions(Arrays.asList("user_likes", "user_status", "user_location", "user_birthday", 
                "user_activities",  "user_games_activity"));    

}
4

1 回答 1

3

Facebook 有一整节介绍如何使用 Android。https://developers.facebook.com/android/

考虑使用官方的 Android SDK,这样您就不必处理身份验证和重写轮子。https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/

完成后,看看这个 Android 示例是如何工作的https://developers.facebook.com/docs/tutorials/androidsdk/3.0/games/

如果您想在没有 SDK 的情况下执行此操作,那么了解 Facebook 如何使用他们的 SDK 进行身份验证仍然符合您的最大利益,这样您就可以构建自己的https://developers.facebook.com/docs/tutorials/androidsdk/3.0/游戏/认证/

访问令牌是用户在授予对您的应用程序的访问权限后所允许的密钥

在https://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook/查看更多信息

于 2013-06-02T14:35:13.340 回答