facebook重定向了你太多次

时间:2017-04-01 16:55:51

标签: php wordpress facebook facebook-graph-api

我在2012年制作了wordpress网站,从那以后我使用脸谱图api(php sdk)工具将图片上传到用户fb个人资料,现在我不知道为什么它说facebook重定向你太多次了

这里是图片的示例链接,您可以在其中看到上传到fb选项

http://www.punjabidharti.com/punjabi/punjabi-sad/roula-kaavan-da/

这是我在fb索引文件中的代码

    <?php
if(isset($_POST["source"]))
{
    try {
        $access_token=$facebook->getAccessToken();
        $graph_url= "https://graph.facebook.com/me/photos?"
      . "url=" . urlencode($_POST["source"])
      . "&message=" . urlencode($_POST['message'])
      . "&method=POST"
      . "&access_token=" .$access_token;
        $response=file_get_contents($graph_url);
        $json=json_decode($response);
      }
      catch (FacebookApiException $e) {
        error_log('Could not post image to Facebook.');
      }
}
?>

我正在使用api 2.0和base_facbook文件

public static $CURL_OPTS = array(
    CURLOPT_CONNECTTIMEOUT => 10,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT        => 60,
    CURLOPT_USERAGENT      => 'facebook-php-3.1',
      );

请帮帮我

1 个答案:

答案 0 :(得分:0)

您的问题并没有解释太多关于您的错误,但据我所知您正在执行GET请求,并且似乎API请求其发布。

我建议您更新您的请求以使用上一个API版本并执行POST请求,例如使用curl,如下所示:

$data = "url=" . urlencode($_POST["source"])
  . "&caption=" . urlencode($_POST['message'])
  . "&access_token=" .$facebook->getAccessToken();

$endpoint = "https://graph.facebook.com/v2.4/me/photos";

$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, $endpoint);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$reply=curl_exec($ch);
curl_close($ch);

此片段未经过测试,但我认为它显示了这个想法。

希望它有所帮助!