gpt4 book ai didi

android - Apprequest 不发送通知

转载 作者:太空宇宙 更新时间:2023-11-03 11:51:51 27 4
gpt4 key购买 nike

大家好,我正在尝试使用 Facebook Api 发送通知,我这样做了:

Bundle params = new Bundle();
params.putString("to", 535465135216);
params.putString("message", "Prova Prova A A");
facebook.dialog(Answer.this, "apprequests", params, new DialogListener() {
public void onComplete(Bundle values) {
Toast toast = Toast.makeText(getApplicationContext(), "Done",
Toast.LENGTH_SHORT);
toast.show();
}

@Override
public void onFacebookError(FacebookError error) {
Toast.makeText(getApplicationContext(), "Facebook Error: " + error.getMessage(),
Toast.LENGTH_SHORT).show();
}

@Override
public void onCancel() {
Toast toast = Toast.makeText(getApplicationContext(), "App request cancelled",
Toast.LENGTH_SHORT);
toast.show();
}

@Override
public void onError(DialogError e) {
// TODO Auto-generated method stub

}
});

当我尝试运行这个项目时,一切正常,它显示 Toast“完成”,但在我的 Facebook 个人资料中没有出现通知。

我应该更改 Facebook 应用程序设置中的某些内容吗?

谢谢你:)

最佳答案

很多时候,邀请已成功发送但未向用户显示,这是因为应用程序设置中未设置 Canvas url。

canvas url 参数在处理应用程序邀请/请求时至关重要,因为当用户对邀请执行操作(即单击“接受”)时,他将被重定向到您的应用程序。如果未提供 Canvas url,则邀请基本上无效,因为 Facebook 无法在用户点击后将用户发送到哪里!

您正在开发一个 android 应用程序,因此您甚至可能不需要 Canvas url,但为了让邀请正常工作,您必须指定一个。


另一种可能性是,当您的应用程序仍设置为“沙盒模式”时,您正在向未在您的应用程序的“角色”中定义的用户发送邀请/请求。只要您的应用程序保持在沙盒模式,它基本上对任何未在“角色”部分中定义的人都是不可见的。这种沙盒模式允许开发人员开发和测试他们的应用程序,而不必担心将其在 Facebook 上公开。因此,您将能够发送邀请,但如果您将其发送给未定义且未参与应用程序开发的人,他/她将根本不会收到邀请(即使该操作看起来像是成功)。

关于android - Apprequest 不发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11831890/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com