Php http Graph并没有从我的fb页面返回我的墙贴,但是使用fbFetch()和JSON它工作得很好
通过fbFetch()和JSON检索我自己的墙贴效果很好,但尝试使用Php和Curl检索并没有给我带来任何好处 但是如果我使用另一个具有相同脚本的fb页面的fb页面id,请显示他的所有帖子 另一件疯狂的事情是,同一个Php Curl在本地主机模式下运行良好,并给我所有的facebook帖子 有人知道发生了什么吗?有解决这个问题的诀窍吗 我真的想使用PHP curl,而不是JSON 感谢所有能在这方面提供帮助的人 另一个人也有同样的问题,但有人回答他的问题如果: 下面是PHP,其工作原理如下: -检索任何fb页面id的帖子->确定 -仅在localhost模式下检索我自己的帖子->确定 -通过我的网站在线检索我自己的帖子->否Php http Graph并没有从我的fb页面返回我的墙贴,但是使用fbFetch()和JSON它工作得很好,php,facebook,Php,Facebook,通过fbFetch()和JSON检索我自己的墙贴效果很好,但尝试使用Php和Curl检索并没有给我带来任何好处 但是如果我使用另一个具有相同脚本的fb页面的fb页面id,请显示他的所有帖子 另一件疯狂的事情是,同一个Php Curl在本地主机模式下运行良好,并给我所有的facebook帖子 有人知道发生了什么吗?有解决这个问题的诀窍吗 我真的想使用PHP curl,而不是JSON 感谢所有能在这方面提供帮助的人 另一个人也有同样的问题,但有人回答他的问题如果: 下面是PHP,其工作原理如下: -
//function to retrieve posts wall
function loadFB($idpage)
{
$fbID=$idpage;
$graph="http://graph.facebook.com/".$idpage."/posts?limit=5";
$c = curl_init($graph);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$page = json_decode(curl_exec($c));
curl_close($c);
return $page->data;
}
$fbid='260323319978';
$fbCount=0;
$myPosts=loadFB($fbid);
date_default_timezone_set("America/Buenos Aires");
foreach($myPosts as $dPost)
{
if($dPost->from->id==$fbid)
{
$dTime = strtotime($dPost->created_time);
$myTime=date("d M Y h:ia",$dTime);
echo $mensaje=$dPost->message;
echo $fotolink=$dPost->link;
echo $foto=$dPost->picture;
echo $post_likes=$dPost->likes->count;
$permalink=$dPost->id;
$permalink=split('_',$permalink);
echo $perma=$permalink[1];
$fbCount++;
if($fbCount >= $fbLimit) break;
}
}
?>
下面是Javascript JSON,其工作原理如下:
-检索任何fb页面id的帖子->确定
-仅在localhost模式下检索我自己的帖子->确定
-通过我的网站在线检索我自己的帖子->确定
<script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript">
function fbFetch(){
var url = "http://graph.facebook.com/260323319978/posts?filter=1&limit=5";
$.getJSON(url,function(json)
{
var html = "<ul>";
$.each(json.data,function(i,fb)
{
var fecha=fb.created_time.split("T");
var trozos=fecha[0].split("-");
var mes;
switch(trozos[1])
{
case '01':
mes='Enero'
break;
case '02':
mes='Febrero'
break;
case '03':
mes='Marzo'
break;
case '04':
mes='Abril'
break;
case '05':
mes='Mayo'
break;
case '06':
mes='Junio'
break;
case '07':
mes='Julio'
break;
case '08':
mes='Agosto'
break;
case '09':
mes='Setiembre'
break;
case '10':
mes='Octubre'
break;
case '11':
mes='Noviembre'
break;
case '12':
mes='Diciembre'
break;
}
var permalink=fb.id;
var permalink=permalink.split("_");
var perma=permalink[1];
var pic=""+fb.picture+"";
html += "<li id='li'><div style='font-size:11px; color:#af1e1b; margin-bottom:4px;'>"+ trozos[2] +" de "+ mes +" del "+ trozos[0] + "</div><div style='color:#72697e;'>" + fb.message + "</div><br>"+ img +"</li>";
});
pic="";
perma="";
html += "</ul>";
$('.facebookfeed').animate({opacity:0}, 500, function(){
$('.facebookfeed').html(html);
});
$('.facebookfeed').animate({opacity:1}, 500);
});
};
</script>
<body onLoad="fbFetch()">
<div class="facebookfeed">
</div>
函数fbFetch(){
变量url=”http://graph.facebook.com/260323319978/posts?filter=1&limit=5";
$.getJSON(url,函数(json)
{
var html=“”;
$.each(json.data,函数(i,fb)
{
var fecha=fb.创建时间分割(“T”);
var trozos=fecha[0]。拆分(“-”);
var mes;
开关(trozos[1])
{
案例'01':
梅斯·埃内罗
打破
案例'02':
“费布雷罗”
打破
案件'03':
“马尔佐”
打破
案件'04':
“阿布里尔”
打破
案例'05':
梅斯·梅奥
打破
案例'06':
“朱尼奥”
打破
案例'07':
“胡里奥”
打破
案例'08':
梅斯·阿戈斯托'
打破
案例'09':
mes='Setiembre'
打破
案例“10”:
mes='Octubre'
打破
个案"11":
mes='Noviembre'
打破
案例“12”:
我是“迪吉姆布”
打破
}
var permalink=fb.id;
var permalink=permalink.split(“”);
var perma=permalink[1];
var pic=“”+fb.picture+”;
html++“- ”+trozos[2]+“de”+mes+“del”+trozos[0]+“+fb.message+”
“+img+” ”;
});
pic=“”;
perma=“”;
html+=“
”;
$('.facebookfeed')。设置动画({opacity:0},500,function(){
$('.facebookfeed').html(html);
});
$('.facebookfeed')。设置动画({opacity:1},500);
});
};
与我们共享您的代码如何?另外,您是否有兴趣使用?还是纯cURL?如果我们的代码是PHP和Javascript,我更喜欢通过cURL或SDK使用PHP,我不希望使用Javascript检索。