我正在尝试使用 asmack 库为我的 XMPP 应用程序创建所需的 Facebook 密钥。我发现了一个关于 SO 的问题,建议使用这样做。
此外,该帖子还指出您需要创建一个对该url 的 HTTPget 请求:
我使用 Async 发出 HttpGet 请求(标准的东西,一切正常,所以没有必要向你展示)。但是,响应只是无休止的向右箭头移动。我是否需要包含用户用户名并通过,我没有提交任何内容,但 SO 答案明确指出它是 HttpGET 而不是 HttpPost,当我在浏览器中访问上述链接时,它只是一个带有错误代码 190,我认为这是 Facebook 内部错误,因为该数字没有 TCP/HTTP 错误。
如果你愿意,我可以包含代码,它真的很乱。
谢谢,这是参考的回应。
07-23 07:09:33.305: E/FBAPIRESULT(7404): <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
07-23 07:09:33.315: E/FBAPIRESULT(7404): <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
07-23 07:09:33.686: W/System.err(7404): java.security.KeyStoreException: java.security.NoSuchAlgorithmException: KeyStore jks implementation not found
07-23 07:09:33.686: W/System.err(7404): at java.security.KeyStore.getInstance(KeyStore.java:119)
07-23 07:09:33.686: W/System.err(7404): at org.jivesoftware.smack.ServerTrustManager.<init>(ServerTrustManager.java:70)
07-23 07:09:33.686: W/System.err(7404): at org.jivesoftware.smack.XMPPConnection.proceedTLSReceived(XMPPConnection.java:824)
07-23 07:09:33.686: W/System.err(7404): at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:267)
07-23 07:09:33.686: W/System.err(7404): at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:43)
07-23 07:09:33.686: W/System.err(7404): at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:70)
07-23 07:09:33.686: W/System.err(7404): Caused by: java.security.NoSuchAlgorithmException: KeyStore jks implementation not found
07-23 07:09:33.696: W/System.err(7404): at org.apache.harmony.security.fortress.Engine.notFound(Engine.java:177)
07-23 07:09:33.696: W/System.err(7404): at org.apache.harmony.security.fortress.Engine.getInstance(Engine.java:151)
07-23 07:09:33.696: W/System.err(7404): at java.security.KeyStore.getInstance(KeyStore.java:116)
07-23 07:09:33.696: W/System.err(7404): ... 5 more
07-23 07:09:34.616: W/System.err(7404): SASL authentication failed using mechanism X-FACEBOOK-PLATFORM:
07-23 07:09:34.616: W/System.err(7404): at org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java:259)
07-23 07:09:34.626: W/System.err(7404): at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:207)
07-23 07:09:34.626: W/System.err(7404): at com.gta5news.qwuik.Main$1.run(Main.java:266)
07-23 07:09:34.626: W/System.err(7404): at java.lang.Thread.run(Thread.java:856)
07-23 07:09:34.626: W/System.err(7404): SASL authentication failed using mechanism X-FACEBOOK-PLATFORM:
07-23 07:09:34.626: W/System.err(7404): at org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java:259)
07-23 07:09:34.626: W/System.err(7404): at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:207)
07-23 07:09:34.626: W/System.err(7404): at com.gta5news.qwuik.Main$1.run(Main.java:266)
07-23 07:09:34.626: W/System.err(7404): at java.lang.Thread.run(Thread.java:856)
第 266 行是我登录的地方,所以它会抛出一些错误,因为值不准确。