Dee*_*ens 5 java android facebook
最近,Facebook开始审查我们的应用程序,但由于我们的应用程序违反了平台政策,因此受到了限制。我们的Android和iOS应用程序均存在错误。我们已经修复了该错误,但没有将更新推送到Play商店和App Store。在Facebook通知我们有关限制的信息后,我们将更新推送到生产环境中,并请求重新上诉。但是,由于Android应用仍然存在错误,因此上诉被拒绝。
我找不到错误,并且由于该应用程序受到限制,我们无法真正对其进行测试。如果我们使用Facebook登录,则会收到来自Facebook的错误消息,告知我们我们的应用程序受到限制:
为了调试Facebook登录过程,我创建了一个新的Facebook应用,并将所有设置从受限制的FB应用复制到新的“调试”应用。更改API密钥并进行一些测试后,即使在FB App设置中将应用程序状态设置为生产时,一切似乎都可以正常工作。
因此,我们知道FB正在向Android应用发送一些错误代码。我创建了一个小更新,其中应用程序将显示FB发送的消息中的一部分。我们提出了新的呼吁。不幸的是,应用程序的吸引力再次下降。这次向我们发送带有错误消息的打印屏幕:
信息不多,但是,这是从Android FB SDK返回的错误消息。我试图在Google和Facebook文档上搜索错误消息。我发现的唯一内容是此Stack Overflow帖子。它与测试用户有关,但是我们的应用程序正在生产中,因此我们必须在生产中添加测试用户。
我对如何做或尝试一无所知。我尝试通过电子邮件发送给FB,他们回答说,基本上是说我应该尝试对Stack Overflow提出问题。这显然是我现在正在做的事情。是否每个人都遇到过此类问题,或者我将如何在生产中对此进行测试?
捕获错误的代码。该LoginManager是从com.facebook.login.LoginManager
loginActivity = myActivityParent as LoginActivity
facebookCallbackManager = CallbackManager.Factory.create()
LoginManager.getInstance().registerCallback(facebookCallbackManager, object : FacebookCallback<LoginResult> {
override fun onSuccess(result: LoginResult?) {
Log.d("FACEBOOK", "Successful login.")
loginPresenter!!.onSuccessfulFacebookLogin(result)
}
override fun onCancel() {
Log.d("FACEBOOK", "Facebook login was cancelled!")
enableViews()
}
override fun onError(error: FacebookException?) {
val errorMessage = error!!.message.toString()
displayErrorBoxTimed(errorMessage, myActivityParent, length = 5000)
Log.d("FACEBOOK", "Something went wrong while logging in with facebook!")
enableViews()
}
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
565 次 |
| 最近记录: |