Php 如何使用jQuery获取facebook api数据

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

我创建了一个脚本,从facebook上的粉丝页面获取数据,如下所示:

<?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);