Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook 提供的url无效_Facebook_Facebook Graph Api - Fatal编程技术网

Facebook 提供的url无效

Facebook 提供的url无效,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我正在使用RestFB使用Facebook图形。当我试图将URL发布到Facebook时- http://localhost:8080/demo 我甚至试过 http://www.wannaget.com/home 这也不起作用。问题不是本地或实时url。因为这是以前的工作,但现在它给我无效的URL错误 它给出了以下回应 INFO: Facebook responded with HTTP status code 400 and response body: {"error":{"mess

我正在使用RestFB使用Facebook图形。当我试图将URL发布到Facebook时-

http://localhost:8080/demo
我甚至试过

http://www.wannaget.com/home
这也不起作用。问题不是本地或实时url。因为这是以前的工作,但现在它给我无效的URL错误

它给出了以下回应

INFO: Facebook responded with HTTP status code 400 and response body: {"error":{"message":"(#1500) The url you supplied is invalid","type":"OAuthException","code":1500}}

我不明白为什么会这样。一切正常,但我现在面临这个问题

您提供的URL是您机器上运行的本地服务器的URL。Facebook必须能够访问该URL,但它不能,因为它不在互联网上,只能从本地计算机访问


您必须为Facebook提供一个可供其服务器访问的真实URL…

该URL的格式无效。我想它必须以一个扩展结束,比如“http://localhost:8080/demo.html"

对我有效的解决方案(在rails上):

我试图在fb上发布链接“localhost:3000/articles/53”,但出现了同样的错误。 为了解决这个问题,我选择了以下路线:

match 'news/article/:id/x.x' => 'articles#show'
并在fb上成功发布结果链接“localhost:3000/articles/53/x.x”


欢迎任何真正的解决方案

你能给我们看看你说的这个网址吗?这不是原因。因为一个实时URL也不起作用,我甚至尝试过。这也不起作用。问题不是本地或实时URL。因为本地URL以前也可以正常工作。您提供的真实URL可以正常工作-问题在于本地URL。Facebook必须能够访问该URL才能显示该URL的相关信息。当它无法到达URL时,Facebook会给你一个警告——这就是你看到的。这个错误是由于Facebook策略的改变而发生的。当我开始开发应用程序时,facebook允许从localhost获取URL,然后它会阻止localhost并需要实时URL。现在它又启动了localhost url。Facebook策略。@nimrod在上传图片的情况下,Facebook应该访问照片以将其物理上传到Facebook。@sєєsєєє当然,但我坚持认为,Facebook使用localhost进行开发并不是错误的做法,否则它根本无法工作。此错误是由于Facebook策略的更改而发生的。当我开始开发应用程序时,facebook允许从localhost获取URL,然后它会阻止localhost并需要实时URL。现在它又启动了localhost url。Facebook政策