我正在努力将FB的Leaderboards API与我的应用程序集成。我对所有这些权限,用户和应用程序访问令牌以及所有这些都感到困惑。我会非常感激,如果有人能用一种简单的语言向我解释如何一步一步地做到这一点。假设我真的很迟钝而且<14。
我真的经常搜索找到一个解决方案,但它们都不适合我,而且我整天都厌倦了。我用JAVA写作。
好的,我确实设法在Graph API资源管理器中获取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"));
}
答案 0 :(得分: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/games/authenticate/
访问令牌是用户授予对您的应用程序的访问权限后允许的密钥
在https://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook/
查看更多信息