如何在 Android (Facebook SDK v4) 上发出 Facebook 游戏请求后获取收件人 ID?

Posted

技术标签:

【中文标题】如何在 Android (Facebook SDK v4) 上发出 Facebook 游戏请求后获取收件人 ID?【英文标题】:How can I get recipients ID after a Facebook game request on Android (Facebook SDK v4)? 【发布时间】:2015-04-06 17:46:30 【问题描述】:

在 Facebook SDK v4 上,GameRequestDialog.Result 仅具有请求 ID: https://developers.facebook.com/docs/reference/android/current/class/GameRequestDialog.Result/

FB 文档说我可以访问“to”:已创建请求的收件人用户 ID 数组: https://developers.facebook.com/docs/games/requests/v2.3#response

我错过了什么?谢谢!

【问题讨论】:

【参考方案1】:

您是对的,服务器发送此信息,但 SDK 处理的结果负载中缺少该信息。我们将在即将发布的 SDK 版本中为收件人添加一个属性。

【讨论】:

【参考方案2】:

我已使用您对问题的描述报告了此错误,以防您(或任何人)想要订阅它。我希望他们能尽快解决这个问题。这是错误报告的链接:https://developers.facebook.com/bugs/1390431761279693

【讨论】:

我也是这样做的,这个问题将在下一个 android sdk 版本中修复:developers.facebook.com/bugs/1423321764649020【参考方案3】:
List<String> id= GameRequestDialog.Result.getRequestRecipients();
String uid = result.getRequestRecipients().get(0);

将您的 Facebook-Android-Sdk 升级到最新版本。 4.5.x +

【讨论】:

以上是关于如何在 Android (Facebook SDK v4) 上发出 Facebook 游戏请求后获取收件人 ID?的主要内容,如果未能解决你的问题,请参考以下文章

Android 如何在新的 sdk 3.0 中与 Facebook Open Graph 共享数据?

我应该如何在带有 Facebook sdk 4 的 Android App 中合并 Like 按钮?

如何在 Facebook Android sdk 4.0 中使用 Graph Request 获取登录用户的电子邮件地址

如何在最新的 Facebook Android SDK 4.6.0 中获取会话类

android facebook sdk,分享——如何检测成功?

facebook sdk android,如何获取用户电话号码?