我可以使用以下代码检查旧版 Facebook SDK:
Facebook fb = new Facebook("APP ID");
Bundle params = new Bundle();
params.putString("access_token", "TOKEN");
params.putString("place", "PLACE ID");
params.putString("message","SOMETHING MESSAGE");
JSONObject coordinates = new JSONObject();
coordinates.put("latitude", "LATITUDE");
coordinates.put("longitude", "LONGITUDE");
params.putString("coordinates",coordinates.toString());
params.putString("tags", "USER ID");
String response = fb.request("me/checkins", params, "POST");
但是 fb = new Facebook()
和 fb.request()
函数在新的 3.0 Facebook SDK 中被弃用了!我可以用什么代替它们?如何使用 3.0 Facebook SDK 签到?
Graph API 在 Facebook 应用程序中需要“publish_checkins”扩展权限,但此权限也已弃用。
最佳答案
您应该使用 Request
类的静态方法来创建请求并执行它们。
看起来最合适的方法是 newStatusUpdateRequest
以 GraphPlace
作为参数。
或者,您可以使用 newPostRequest
这允许您构建一个与之前 SDK 中的方式更相似的请求。
关于Android Facebook 使用新的 3.0 Facebook SDK checkin ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17919003/