Facebook 请求通过 cUrl 从 Https 转为 Http

发布于 2024-12-04 19:50:37 字数 438 浏览 1 评论 0原文

10 月 1 日,Facebook 应用程序将强制要求使用安全 URL。 现在,我想做的是在 facebook 上的 iframe (php) 中创建一个注册表单,该表单将 cUrl 发布到外部 .aspx 页面,该页面处理参数并插入到数据库中。

此时,此方法有效。现在我的问题是,由于我们将在一周左右的时间内获得 SSL 证书,因此应用程序可以托管在安全的环境中,Facebook 会阻止我的 cUrl 发布到外部(非 https)页面吗?抱歉问了这个愚蠢的问题,我是个 cUrl 菜鸟。

我还有一个问题,如果一切正常,并且 facebook 没有阻止我的 cUrl 帖子,我如何从 ASP.NET 页面发回某些内容并在 php 页面上捕获它?

简而言之,我必须将一些参数从 php 处理程序发布到 .net 页面,该页面插入数据库并返回一个数字(例如;0=成功,1=失败)。

非常感谢任何帮助。

On October 1st, a secure Url will be mandatory on facebook apps.
Now, what I want to do is create a registration form in an iframe (php) on facebook, which does a cUrl post to an external .aspx page, which handles the parameters and inserts in the database.

At this point, this works. Now my question is, since we will be having an SSL certificate within a week or so, so the app can be hosted on a secure environment, will facebook block my cUrl post to the external (non-https) page? Sorry for the silly question, I'm a cUrl noob.

I have an other question, if everything's okay, and facebook doesn't block my cUrl post, how do I send something back from the ASP.NET page and catch it on the php page?

So in short, I have to post some parameters from a php handler to a .net page, which inserts into the db and returns a number (for instance; 0=success, 1=fail).

Any help is greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一个人的旅程 2024-12-11 19:50:37

curl 事务发生在后端,这不应该是 FB 可见的事务,所以你应该没问题。

对于响应,您应该能够在卷曲响应中得到它。下面是一个获取响应的示例卷曲请求。您的卷曲设置可能会有所不同,因此这仅作为开始的示例。

   function testcurl(){
    $url="http://www.somehost.com/";

    $fields = array('DWStatus'=>$object['object']);
    foreach($fields as $key=>$value):
         $fields_string .= $key.'='.$value.'&'; 
    endforeach;

    rtrim($fields_string,'&');

    $ch = curl_init();

    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_POST,count($fields));
    curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER,1);

    $response  = curl_exec($ch);

    curl_close($ch);

    return $response; }

The curl transaction happens on the backend which should not be a visible transaction to FB so you should be alright.

For the response you should be able to get that in the curl response. Below is a sample curl request that grabs a response. Your curl settings will probably be different so this is merely provided as an example to start from.

   function testcurl(){
    $url="http://www.somehost.com/";

    $fields = array('DWStatus'=>$object['object']);
    foreach($fields as $key=>$value):
         $fields_string .= $key.'='.$value.'&'; 
    endforeach;

    rtrim($fields_string,'&');

    $ch = curl_init();

    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_POST,count($fields));
    curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER,1);

    $response  = curl_exec($ch);

    curl_close($ch);

    return $response; }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文