【问题标题】:Facebook request from Https to Http through cUrlFacebook 请求通过 cUrl 从 Https 到 Http
【发布时间】:2011-11-17 16:02:19
【问题描述】:

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

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

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

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

非常感谢任何帮助。

【问题讨论】:

    标签: php asp.net facebook curl https


    【解决方案1】:

    curl 交易发生在后端,这对 FB 来说不应该是可见的交易,所以你应该没事。

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

       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; }
    

    【讨论】:

    • 非常感谢,我已经设法从 .net 页面以与您类似的方式得到响应。您的第一句话证实了我的想法,再次感谢!
    猜你喜欢
    • 2021-03-16
    • 2012-04-22
    • 2016-09-14
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    相关资源
    最近更新 更多