2

我可以使用以下代码使用较旧的 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");

但是新的 3.0 Facebook SDK 中不推荐使用fb = new Facebook()和功能!fb.request()我可以用什么代替它们?如何使用 3.0 Facebook SDK 签入?

Graph API 需要 Facebook 应用程序中的“publish_checkins”扩展权限,但此权限也已弃用。

4

1 回答 1

1

您应该使用Request类的静态方法来创建请求并执行它们。看起来最合适的方法是newStatusUpdateRequest将 aGraphPlace作为参数。

或者,您可以使用newPostRequest允许您构造一个与以前的 SDK 中的方式更相似的请求。

于 2013-09-23T08:48:53.927 回答