我正在努力将 FB 的排行榜 API 与我的应用程序集成。我对所有这些权限、用户和应用程序访问 token 等等感到有点困惑。如果有人能用简单的语言向我解释如何逐步完成,我将不胜感激。假设我真的很弱智并且 <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 完成。所以我做到了,一切几乎都很好,但这个 Action 需要一个访问 token 。我搜索了很多,并且找到了有关访问 token 的大量信息,但没有一个告诉我如何以编程方式进行操作。我到底需要做什么才能将访问 token 传递给 HTTP 请求? (我已经设置了权限:
authButton.setReadPermissions(Arrays.asList("user_likes", "user_status", "user_location", "user_birthday",
"user_activities", "user_games_activity"));
}
最佳答案
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/games/authenticate/
访问 token 是用户授予访问您的应用程序后允许的 key
查看更多信息 https://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook/
关于java - 适用于 Android 的 Facebook 分数 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16875017/