我正在使用jquery mobile和 cordova 创建 firefoxOS 应用程序.cordova中有 no api 用于集成 facebook < / strong>和 firefox 应用程序。
我在facebook上创建了一个应用程序,由于没有firefoxOS平台,我选择“website”作为我的平台。问题是没有网址对于我的firefoxOS应用程序(仅限index.html),我可以在developer.facebook的应用程序设置页面中将其作为重定向URL提供。此外,我还按照此URL的步骤进行了操作( // developers.facebook .com / docs / facebook-login / login-flow-for-web / v2.3 )以及它在浏览器中的正常工作,因为我能够登录并共享并获取用户详细信息。 但是当我在我的firefox项目的 index.html 中复制/粘贴代码时,SDK似乎无法加载,因为没有任何功能正在运行。
除了上述试用版之外,我还使用此网址window.open("//www.facebook.com/dialog/oauth?client_id=APP_ID&response_type=token&redirect_uri=//MY_LOCALHOST/NAME/success.html")
手动完成了“登录”流程。我可以访问当前用户的 ACCESS_TOKEN success.html在服务器中,但无法在我的index.html访问它(因为它不在任何地方托管)。我试图在success.html中使用localStorage,sessionStorage,cookies。我想知道在我登录后是否有任何方法可以获得当前用户的ACCESS_TOKEN 。
我使用过此网址https://graph.facebook.com/oauth/access_token?client_id=&redirect_uri=&client_secret=&code=(来自//developers.facebook.com/docs/facebook-login/access-tokens),但它没有帮助,因为我将获取重定向到success.html页面的访问令牌它位于server.I需要ACCESS_TOKEN,以便作为参数传递给此URL https://graph.facebook.com/me?fields=id,name,email,picture&access_token=ACCESS_TOKEN,以获取当前登录用户的详细信息。
但我能够分享完全使用此网址window.open("//www.facebook.com/dialog/feed?app_id=APP_ID&link="+encodeURIComponent(urlPost)+"&caption=&description="+encodeURIComponent(message)+"&redirect_uri=MY_LOCALHOST/NAME/success.html")
关于用户登录甚至没有 access_token(我不知道如何发布到当前用户的墙上)
针对上述问题是否有解决方案?谢谢!!