【发布时间】:2015-04-29 07:19:13
【问题描述】:
我正在使用 Facebook SDK 4.0,我想使用 OpenGraph API 在用户墙上发帖。
我已将 Action 定义为:
- 庆祝
对象为
- 里程碑
现在,当我在 Facebook 开发控制台中单击获取代码并切换到 Android 时,我得到以下 sn-p:
Request request = new Request(
Session.getActiveSession(),
"me/objects/friendsampleapp:milestone",
params,
HttpMethod.POST
);
Response response = request.executeAndWait();
在这里我无法获得导入响应、请求和会话的选项。
我可以选择导入com.facebook.login.LoginClient.Request;,但在悬停时会显示一条红色波浪线:The type com.facebook.login.LoginClient is not visible。
这里需要注意的一点是,在同一个活动中,我的登录工作正常,所以这不是导入 Facebook 库的问题。
在ChangelogFacebook 中提到:
已删除会话 - AccessToken、LoginManager 和 CallbackManager 类取代和替换 Session 类中的功能。
我想知道 Facebook 是否希望我梦想着如何将他们的 API 与我的代码连接起来,因为以这种速度发布 SDK 对任何人都没有帮助。
我也尝试使用 Facebook 记录错误报告,但似乎对于 facebook,它也被破坏了!
编辑:
深入挖掘我已将上面的代码更改为:
Bundle params = new Bundle();
GraphRequest request = new GraphRequest(AccessToken.getCurrentAccessToken(),"me/objects/friendsampleapp:milestone",params, HttpMethod.POST);
GraphResponse response = request.executeAndWait();
Bundle params1 = new Bundle();
params1.putString("milestone", "http://samples.ogp.me/812890225461181");
GraphRequest request1 = new GraphRequest(
AccessToken.getCurrentAccessToken(),"me/friendsampleapp:celebrating",params,HttpMethod.POST);
GraphResponse response1 = request.executeAndWait();
但是我很困惑,接下来呢?
【问题讨论】:
-
我什至无法在 Facebook 上填写错误报告,这段代码在他们的新 SDK 中似乎已经过时了。 Facebook 为什么你很烂?
-
你的问题是什么?
-
@p.streef 你有什么不明白的问题?
-
@p.streef 您不清楚问题的哪一部分?
-
在最后一次编辑之前,问题“下一步是什么”的解决方案实际上是在问题中。但我猜你想发布一个没有分享对话框的图表故事?
标签: android facebook-opengraph facebook-android-sdk facebook-sdk-4.0 facebook-graph-api-v2.2