为什么 facebook 游戏请求没有显示在收件人个人资料中?

Sat*_*tli 4 android facebook request facebook-graph-api

我正在我的 Android 游戏上实现 Facebook 功能。在 facebook 上注册的应用程序。一切正常。
但是当我发送请求时打开 GameRequest 对话框,选择朋友并发送。根据要求,我获得成功并请求 ID。但在接收方没有显示任何请求或通知(在 facebook 桌面上)。

我做错了什么?

我实现的代码如下。如文档所述,已在开始时创建 requestDialog。

    GameRequestContent content = new GameRequestContent.Builder().
            setTitle("Title").
            setMessage("Content").
            build();
    requestDialog.show(content);
Run Code Online (Sandbox Code Playgroud)

Sat*_*tli 5

我想问自己的问题。

正如我在上面解释的那样,一切都得到了正确的实施。

Facebook 游戏请求文档说:

“在 中Facebook desktop site,请求出现as a beeper pop-up in the lower left of the screen在 中notifications jewelOn mobile platforms请求将在list of notifications中出现Facebook App。”

但它没有提到,如果您在 Facebook 中只配置了 android 应用程序,它只会在 Android Facebook 应用程序上而不是在 Facebook destkop 站点上显示通知。

但是当我在 Facebbok 应用程序上查看通知栏时,看到游戏请求确实出现在 Facebook 应用程序上。

在开发时考虑这个未描述的未来。

我在 Facebook 上将这个问题报告为错误(报告链接)并得到了积极的反馈说:

你是对的,这肯定可以改进。我们明确指出:

玩家发送的邀请将出现在您的游戏支持的任何平台组合上。

但仅限于“邀请好友 API”部分。不是很容易找到。

我已将此错误分配给文档团队以更清楚地说明它。

感谢您报告此事,多梅尼科

更新:

几天后,他们解决了问题,添加了以下句子:

因此,您的请求实现应该与平台无关,并且应该提供一致的用户体验,而不管平台如何。但是,玩家发送的邀请将出现在您的游戏支持的任何平台组合上。

相关的其他问题

除此之外,我想分享更多信息。你也可以面对这个问题。
要让 recipinet 打开 android 应用程序,点击游戏请求通知 - 您必须在 facebook 应用程序中的 Android 应用程序设置上设置“是”选项,如下图所示。(这是在 facebook 应用程序中的 Android 设置下)。
否则你会看到The requested page can not be displayed right now ...

在此处输入图片说明