Php 如何使用jQuery获取facebook api数据
我创建了一个脚本,从facebook上的粉丝页面获取数据,如下所示:Php 如何使用jQuery获取facebook api数据,php,jquery,facebook,facebook-php-sdk,Php,Jquery,Facebook,Facebook Php Sdk,我创建了一个脚本,从facebook上的粉丝页面获取数据,如下所示: <?php require '../src/facebook.php'; $facebook = new Facebook(array( 'appId' => '339554932739xxx', 'secret' => 'acb1234def85858', )); $pages = $facebook->api('/me/accounts'); foreach ($pages['data
<?php
require '../src/facebook.php';
$facebook = new Facebook(array(
'appId' => '339554932739xxx',
'secret' => 'acb1234def85858',
));
$pages = $facebook->api('/me/accounts');
foreach ($pages['data'] as $page) {
$page_access_token = $page['access_token'];
$page_conversations = $facebook->api('/234234234234/conversations', 'GET', array('access_token' => $page_access_token));
echo "<pre>";
var_dump($page_conversations);
echo "</pre>";
}
对于循环中的每一项,您都应该存储对话(不要使用echo或pre)
在代码末尾,将数组作为json进行回显
$.ajax({
url : "path/to/thepage.php",
dataType : "json",
success : function(json) {
for(var i in json) {
alert(json[i]);
}
}
});
然后使用jquery以json的形式获取信息
<?php
require '../src/facebook.php';
$facebook = new Facebook(array(
'appId' => '339554932739xxx',
'secret' => 'acb1234def85858',
));
$pages = $facebook->api('/me/accounts');
$pcs = array();
foreach ($pages['data'] as $page) {
$page_access_token = $page['access_token'];
$page_conversations = $facebook->api('/234234234234/conversations', 'GET', array('access_token' => $page_access_token));
$pcs[] = $page_conversations;
}
echo json_encode($pcs);
完整的PHP代码可能如下所示
谢谢回复@Logan Murphy,但我遇到了一个错误:在尝试jquery时出现了500个内部服务器错误,如果您只是使用web浏览器导航到页面,会发生什么?有错误记录吗?没有…一切都很好。。。您可以检查:当导航到该页面时,我得到500个响应。查看服务器上是否有错误日志。可能需要在循环之前声明数组<代码>$pcs=array()代码>如果它来自子域,则应该可以。只要所有的东西都在使用同一个域,你就可以了。
$.ajax({
url : "path/to/thepage.php",
dataType : "json",
success : function(json) {
for(var i in json) {
alert(json[i]);
}
}
});
<?php
require '../src/facebook.php';
$facebook = new Facebook(array(
'appId' => '339554932739xxx',
'secret' => 'acb1234def85858',
));
$pages = $facebook->api('/me/accounts');
$pcs = array();
foreach ($pages['data'] as $page) {
$page_access_token = $page['access_token'];
$page_conversations = $facebook->api('/234234234234/conversations', 'GET', array('access_token' => $page_access_token));
$pcs[] = $page_conversations;
}
echo json_encode($pcs);