Joa*_*him 11 android facebook facebook-graph-api
简而言之:一切似乎都在客户端工作,但没有收到Facebook目标朋友.
以下是代码和屏幕截图的详细步骤:
AppInviteContent content = new AppInviteConent.Builder()
.setApplinkUrl("App link url created via the Facebook AppLink creator tool")
.setPreviewImageUrl("http://www.redacted.com/previewImage.png")
.build();
appInviteDialog.show(this, content);
Run Code Online (Sandbox Code Playgroud)
这会导致显示一个对话框,其中包含预览应用程序安装的链接,以及在顶部输入消息的选项:

然后我点击下一步,选择一个或多个朋友,然后点击右上角的发送按钮:

结果是看似成功的发送:

我还附加了一个回调,以确保它实际上是一个成功的发送:
appInviteDialog.registerCallback(facebookCallbackManager, new FacebookCallback<AppInviteDialog.Result>() {
@Override
public void onSuccess(AppInviteDialog.Result result) {
Log.d(TAG,"onSuccess result = "+ result.getData().toString());
}
@Override
public void onCancel() {}
@Override
public void onError(FacebookException e) {
Log.d(TAG,"onError message = "+ e.getMessage());
}
});
Run Code Online (Sandbox Code Playgroud)
这打印出"onSuccess result = Bundle [{didComplete = 1}]"
预期结果:朋友收到通知.实际结果:朋友什么都没得到.
一些可能有用的信息:
这是令人沮丧的,因为一切似乎都没问题,并且没有办法(我知道)调试这个问题.
我希望有人可以帮助我或指出我正确的方向.
谢谢!
Joa*_*him 16
好的,事实证明一切都工作正常.我的错误在于假设没有安装应用程序,并且未授权应用程序应生成推送通知.
创建新测试用户后,使用当前未安装应用程序的设备,并且应用程序从未获得用户授权.
因此,关键是如果应用程序安装在目标设备上,则不会生成推送通知,即使用户之前未授权该应用程序也是如此.此外,看起来,如果用户之前已经授权该应用,即使它在某个时候被删除了,它也不会生成通知.
因此,如果要对此进行测试,请创建一个全新的测试用户并登录您正在测试的平台上的Facebook应用程序,并确保该应用程序未安装在设备上.
我认为尽管安装了应用程序,它仍然应该生成通知,因为多个用户可能正在使用相同的设备,但现在看起来就是这样.
我会留下这个,以防万一将来有类似的问题.
健康长寿·繁荣昌盛!
| 归档时间: |
|
| 查看次数: |
5243 次 |
| 最近记录: |