我在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',
);
请帮帮我
答案 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);
此片段未经过测试,但我认为它显示了这个想法。
希望它有所帮助!