如何在 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 中获取会话类