2016-01-22 132 views
-4

我希望我的网站能够进行API调用,以取代使用Facebook进行身份验证的移动应用程序。用户会像使用应用程序一样使用Facebook登录,然后代替发送API调用的应用程序,我的服务器就会这样做。使用需要facebook身份验证的应用程序API

如果我想发送请求我的帐户,这很容易,我只是通过访问

facebook.com/dialog/oauth?client_id=app_id_here & REDIRECT_URI =产生代表该应用程序的身份验证令牌facebook.com/connect/login_success.html

并在响应的“位置”字段中找到访问令牌。

为我的网站做虽然它,我需要能够通过URL来访问其他人的生成身份验证令牌,即打开一个对话框,像

facebook.com/dialog/oauth?client_id=app_id_here & REDIRECT_URI = my.website

,因为应用程序配置为不让它这不起作用:

给定的URL不会被允许APPLI阳离子配置:应用程序的设置不允许使用一个或多个给定的URL。它必须与网站网址或Canvas网址相匹配,或者该网域必须是其中一个应用网域的子网域。

我不能这样做,因为上跨起源策略的客户端之一:?

的XMLHttpRequest无法加载facebook.com/dialog/oauth ...没有“访问控制允许-Origin'标题出现在请求的资源上。因此不允许访问Origin'localhost:8000'。

是否有任何方法可以做到这一点,除了铬扩展将允许做交叉原点请求?

P.S.所有https://故意编辑,因为没有足够的声誉。

+3

所有你需要做的就是修复你的应用程序设置,以便“给定的URL不被......允许”消息消失。 (而且这个错误已经被无数次讨论了 - 所以请做一些适当的研究。)//当然,您不能通过AJAX调用登录对话框 - 它必须在顶层窗口实例中调用,以便用户可以验证通过地址栏,他们不在钓鱼网站上。 – CBroe

+0

这不是我的应用程序。我想我忘了说清楚。我想为第三方应用程序创建一个Web客户端。 – user291699

+2

这是不可能的。 – CBroe

回答

0

只需进入您的应用程序面板并配置您的给定URL即可访问您的Facebook应用程序。

相关问题