我已经设置我的服务器从Facebook接收实时更新,我已经通过身份验证获取令牌等,注册了回调网址...而且自从身份验证GET请求后我没有收到任何通知.
当GET graph.facebook.com/APP-ID/subscriptions
我收到......
data: [
{
object: "user",
callback_url: "REDACTED-VAID-URL",
fields: [
"activities",
"books",
"checkins",
"events",
"feed",
"friends",
"interests",
"likes",
"location",
"movies",
"music",
"television"
],
active: true
}
]
Run Code Online (Sandbox Code Playgroud)
所以据我所知,实时通知设置正确.当我将自己的POST发送到回调URL时,服务器每次都会向我发送POST详细信息,但我在Facebook更新后从未收到过这个,所以我很确定它只是没有点击URL.我有几个用户通过应用程序进行身份验证,我们都在Facebook上尝试了各种各样的东西来尝试触发它(状态更新,发布,等等).我可以从普通的rest API中提取他们的feed等.
我必须在这里找到一些东西,我还需要做些什么才能让它发挥作用?!
我在商店中有一个iOS应用程序正在使用产品APNS环境(在iTunes中确认连接二进制详细信息),这些应用程序正在提供推送令牌,所以我必须假设所有内容都在应用程序中正确配置,否则他们会收到"无效'aps-environment'权利字符串"错误.
我正在使用Amazon SNS发送推送通知,这对其他应用程序一直运行良好,但对于此特定应用程序,所有通知都返回"与端点关联的平台令牌无效".
我试图通过重新发布SNS用于连接到APNS的证书来解决这个问题,确认它是针对生产环境的 - 同样的问题.
我尝试删除应用程序,重新发布Ad Hoc证书(在生产环境中)并在我的手机上重新安装(删除所有具有相同应用程序ID的开发人员证书) - 我得到相同的推送令牌,具有相同的拒绝问题.
这种情况发生在所有用户身上,包括那些从未安装任何应用程序的沙箱版本的用户,因此令牌不能来自沙箱环境.我不明白为什么生产APNS会拒绝应用程序商店应用程序的令牌问题?
我正在开发一个带有自动续订收据的应用程序,并将它们保存在服务器中,这一切都很有效,直到用户恢复购买 - 这会导致重复.
transaction_id
每次恢复时,相同收据的字段不同,并且original_transaction_id
在每次续订时显然都是相同的,所以我不能使用它.该unique_identifier
领域也是一样的(我不明白它是如何独特的).我一直在使用该web_order_line_item_id
字段,它看起来很好,但我只是用一个全新的帐户进行测试,结果是重复,所以这也没用.
我在这里真的很遗憾?必须有一个每个收据唯一的字段,但每次恢复时都不会更改?