2010-05-11 115 views
1

我一直在這工作幾個小時,但糟糕的文檔沒有任何幫助。Facebook圖形和PHP API

我想要做的就是抓取存在於https://graph.facebook.com/cocacola/的數據作爲例子,我甚至無法做到這一點。

我正在使用來自Facebook的最新php API。

這是我的代碼,它沒有返回值:

<?php 

require '../src/facebook.php'; 

// Create our Application instance. 
$facebook = new Facebook(array(
    'appId' => '254752073152', 
    'secret' => '904270b68a2cc3d54485323652da4d14', 
    'cookie' => true, 
)); 


$coke = $facebook->api('/cocacola'); 


echo '<pre>'; 
print_r($coke); 
echo '</pre>'; 

任何想法?

+0

好吧,首先...我真的不會把你的鑰匙。沒有足夠的代表或我自己將其刪除。 'print_r($ coke)'的輸出是什麼;'? – Jayrox 2010-05-11 05:24:54

+0

不是我的鑰匙,它是由facebook發佈的公開招聘信息。無法使用我的鑰匙。 輸出是空的 – wesbos 2010-05-11 18:36:56

回答

0

對不起,我不能評論,但看起來不是一個有效的API密鑰(不夠長)。 'appId'應該是您的API密鑰而不是您的應用程序ID。

+0

不,新的Facebook PHP API需要您的應用程序ID,而不是您的API密鑰。請參閱文檔: <?php require'./facebook.php'; $ = Facebook的新的Facebook(陣列( 'APPID'=> '你的應用程序ID', '祕密'=> '您的API SECRET', '的Cookie'=>真,//啓用可選cookie支持 ) ); – wesbos 2010-05-11 19:41:32

+0

不是真的..看看Facebook的構造函數: '/ ** *初始化Facebook應用程序。 * *配置: * - APPID:應用程序API密鑰 * - 祕密:應用祕密 * - 餅乾:(可選)布爾值true啓用cookie支持 * - 域:(可選)域的cookie * * @參數數組$ config中的應用程序配置 */ 公共職能__construct($配置){' 我不知道爲什麼他們會開始調用它的appid ..困惑,我知道。 (對不起,很難看,請看這裏:http://github.com/facebook/php-sdk/blob/master/src/facebook.php) – joslinm 2010-05-11 22:51:23

+0

我想通了,沒有從文檔的幫助。我需要同時調用API密鑰和APP ID。謝謝:) – wesbos 2010-05-12 00:53:25

0

您可以直接使用file_get_contents提取內容並使用json_decode解析它們。

1

你有沒有簽出efpa,你可以得到一個完整的用戶流(使用CSS定製);

$userHome = $myapp->userHome(); 

foreach($userHome as $uhf) { 

    $myapp->userStreamTmp($uhf); 
} 

或獲取用戶信息;

$myapp->userInfo('name'); 
// or 
$myapp->userInfo('gender'); 
// or 
$myapp->userInfo('id'); 

你可以檢查出的文檔http://labs.gurron.com/projects.php?proj=efpa&pg=docs

0

,如果你只是想從可口可樂頁面的信息在數組中,我會避​​免使用Facebook庫 - 它過於複雜,只是提出一個簡單的請求,如:

<?php 
$contents=file_get_contents('https://graph.facebook.com/cocacola/'); 
$json=json_decode($contents,true); 

echo '<pre>'; 
print_r($json); 
echo '</pre>'; 
?>