iOS / Android アプリに Trigger.io を使用していて、電話帳にあるすべてのメールのリストを取得しようとしています。
電話する
forge.contact.selectAll(selectAllSuccessCb, selectAllErrorCb);
次に、返された各連絡先を繰り返し処理して完全な連絡先の詳細を取得し、電子メール アドレスを抽出します。
forge.contact.selectById(contactRef.id, function (contact) {
// do stuff with contact email address(es) here
}
私がテストしている2つのデバイスには、最大1400の連絡先があります(同一である必要があります-両方とも同じGoogleアカウントにサインインしています)。Samsung Galaxy S Android 2.3.6 は正常に動作します。
Samsung Galaxy Nexus Android 4.1 は、8 つの連絡先で次のエラーで失敗します。
[WARNING] Error while executing API method: contact.selectById
[DEBUG] Returning: {"content":{"type":"UNEXPECTED_FAILURE","message":
"Forge Java error: NumberFormatException: Invalid int: \"null\"",
"full_error":"java.lang.NumberFormatException: Invalid int: \"null\"\n\tat
java.lang.Integer.invalidInt(Integer.java:138)\n\tat java.lang.Integer.parseInt(Integer.java:355)\n\tat
java.lang.Integer.parseInt(Integer.java:332)\n\tat
io.trigger.forge.android.modules.contact.Util.contactToJSON(Util.java:340)\n\tat
io.trigger.forge.android.modules.contact.API.contactIdToJSONObject(API.java:70)\n\tat
io.trigger.forge.android.modules.contact.API.selectById(API.java:80)\n\tat
java.lang.reflect.Method.invokeNative(Native Method)\n\tat java.lang.reflect.Method.invoke(Method.java:511)\n\tat
io.trigger.forge.android.core.ForgeApp.callJavaFromJavaScript(ForgeApp.java:194)\n\tat
io.trigger.forge.android.core.ForgeJSBridge.callJavaFromJavaScript(ForgeJSBridge.java:8)\n\tat
android.webkit.BrowserFrame.stringByEvaluatingJavaScriptFromString(Native Method)\n\tat
android.webkit.BrowserFrame.stringByEvaluatingJavaScriptFromString(Native Method)\n\tat
android.webkit.BrowserFrame.loadUrl(BrowserFrame.java:271)\n\tat
android.webkit.WebViewCore.loadUrl(WebViewCore.java:2029)\n\tat
android.webkit.WebViewCore.access$1900(WebViewCore.java:57)\n\tat
android.webkit.WebViewCore$EventHub$1.handleMessage(WebViewCore.java:1321)
android.os.Handler.dispatchMessage(Handler.java:99)\n\tat android.os.Looper.loop(Looper.java:137)
android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:827)
java.lang.Thread.run(Thread.java:856)\n"},"status":"error","callid":"B40384E4-62A1-4460-866D-924855F3930F"}
ここで何が問題なのですか?どうすればこの問題を解決できますか? ありがとう