2014-07-09 50 views
0

我一直在Facebook应用程序中获取用户的api密钥,并用于获取此类消息和通知等信息。PHP Facebook连接重定向到未经授权的URL

我遇到的问题是在facebook连接按钮中: 在我的Facebook应用程序中,我授权应用程序的URL,但在局域网中使用分离的机器工作(可访问WWW),因此我在公共领域:https://kerenproject.net/social.php并在应用页面授权此网址。

我的问题是如何“包含”这个social.php链接在我的基于项目lan的网站,这是未经授权的?

对于这一刻我做了一些重定向,但它每次都显示按钮“连接Facebook”,有没有什么办法重定向到social.php并获得API密钥? 谢谢。

回答

0

您可以添加本地主机文件(例如mac上的/ etc/hosts),如127.0.0.1 mysite.local。 然后在Facebook应用程序中添加mysite.local,并准备在本地机器上使用它。

如果你有一个默认的apache安装或者你使用类似MAMPP的东西,http://mysite.local将标准重定向到你的webroot。这也有可能创建虚拟主机,请参见http://httpd.apache.org/docs/2.2/vhosts/examples.html

+0

我认为你误会了我..我不需要在我的本地站点使用..每个人都有一个设备中的本地网站从我的项目,设备192.168.1.X)需要为facebook用户获取api密钥,但Facebook只允许访问授权网站的应用程序。所以我可以访问kerenproject.net项目的域名,然后请求转到Facebook,然后域名将详细信息返回给设备,iframe或其他什么可能? – Somebody

+0

所以你有1个应用程序,但希望得到这个工作在不同地点的多个网站(无论他们是否在本地网络或不重要)。你可以编写一个自己的小型API,客户端与kerenproject.net进行通信,kerenproject向前发送请求到facebook将facebook响应转发回客户端。不需要iFrame。 Facebook不支持1个应用程序的多个域名,但支持子域名:client1.kerenproject.net,client2.kerenproject.net等...希望这可以帮助你 – Stefan

相关问题