Android应用集成Facebook SDK后测试者未收到通知问题求助
我之前在做集成Facebook SDK的Android应用时,也碰到过一模一样的糟心情况——前几个测试者秒生效,后面加的全卡在Pending状态,用户还收不到邀请,只有一次莫名其妙成功了。给你几个我亲测有用的排查方向:
先查测试者的Facebook账号设置
首先确认对方账号没被限制:比如有没有开启严格的垃圾邮件过滤,把Facebook的通知当成垃圾拦截了;或者新注册的账号没完成手机号验证,这种情况下很多平台通知都收不到。另外让对方检查一下Facebook的通知设置,看看有没有屏蔽开发者平台的邀请通知。重新操作邀请流程,给服务器留同步时间
有时候平台缓存会搞事情,试试这个步骤:- 先把Pending状态的测试者从
roles列表里删掉 - 别着急马上加,等个5-10分钟给Facebook服务器同步数据
- 重新添加用户的邮箱或Facebook用户名,这次一定要手动点「发送邀请」按钮(我之前就是没注意到这个按钮,以为系统自动发,结果根本没触发)
- 先把Pending状态的测试者从
检查应用的基础配置
确认你的应用还处于开发模式(没上线的话别随便切到生产模式),再核对一下登录权限配置:public_profile和user_friends这些核心权限有没有开启,有时候权限配置异常会牵连到测试者邀请的流程。试试用Business Manager管理测试者
如果你的应用是个人开发者账号创建的,把它关联到Facebook Business Manager里,然后在Business Manager的「测试人员」模块添加用户,这种方式的邀请送达率比直接在应用角色页面添加高太多,我当时就是靠这个解决了大部分Pending的问题。排查平台临时故障
偶尔Facebook开发者平台会有小波动,你可以看看平台右上角的状态图标(就是小铃铛旁边的状态标识),如果显示有服务异常,那就是平台的锅,等几个小时再试就好。
你说有一次例外成功了,可以回忆下那次的测试者账号有没有什么特殊点,比如是不是老账号、有没有经常用Facebook开发者相关的功能,说不定能找到更精准的原因。
内容的提问来源于stack exchange,提问作者fraterboots

