2014-10-08 80 views
0

有没有办法在没有使用fb SDK且没有用户交互的情况下获得fb访问令牌?只使用一个硬编码的用户:密码字符串,像约翰:123456,我知道...在没有使用Facebook SDK的情况下获取Facebook授权令牌

https://facebook.com/dialog/oauth?client_id=<app-id>&redirect_uri=https://www.facebook.com/connect/login_success.html&scope=<permissions>&response_type=token 

,然后使用类似的HtmlUnit获得令牌,但这一进程的方式,对于手机太重所以我在想更轻的东西...有什么想法?任何代码?任何例子?我无法在网络上找到

请什么别扔我“https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/v2.1”或告诉我“使用SDK是最好的方式”

+0

我不能说这与100%的信念,但我不认为你可以没有。其原因将基于安全性,因此您将需要使用FB提供或根本不提供的方法。您可能想要添加您正在编写的语言以获得更多答案/ – 2014-10-08 07:51:04

+0

完全可能,模仿使用htmlunit的浏览器,但我想在纯java代码中完成此操作,并且我正在跳转这样的事情已经完成 – 2014-10-08 08:12:41

+0

询问FB用户的用户名和密码是违反平台政策https://developers.facebook.com/policy,所以这是让您的应用程序关闭的好方法。 – 2014-10-08 17:35:48

回答

0

这是不可能获得访问令牌,而无需用户交互,因为OAuth进程需要用户授予使用其数据的权限。

+0

可能我用htmlunit做了这个,使用了我在我的问题中提供的URL,但是在手机中实现这个功能很重要,因为所有htmlunit的东西都是如此,所以要走的路只是嗅探浏览器发送给fb的所有数据然后在java中实现它,但这不会很有趣,实际上是一场噩梦,所以我跳过这样的事情已经完成了 – 2014-10-08 08:10:51

+0

Facebook平台政策禁止刮擦。我想它也被禁止绕过OAuth进程的用户确认。 – Tobi 2014-10-08 08:28:56

相关问题