2012-02-20 18 views
0

私は問題がある、自分のサイトへのユニークなリンクのデータを取得しようとしています。facebookからデータを取得するxml

例:video.php?id = 23私はスクリプトが$_GET['id']を使ってそのサイトのデータを取得したいと思っています。

ここにスクリプトがあります。すべてを試しました。あなたが私を助けることを願っています!例えばfniis.dk/video.php?id=ない:

<?php 
$vidurl = $_GET['id']; 
function fb_count() { 
global $fbcount; 
$facebook = file_get_contents('http://api.facebook.com/restserver.php?method=links.getStats&urls=http://www.fniis.dk/video.php?id=$vidurl'); 
$fbbegin = '<share_count>'; $fbend = '</share_count>'; 
$fbpage = $facebook; 
$fbparts = explode($fbbegin,$fbpage); 
$fbpage = $fbparts[1]; 
$fbparts = explode($fbend,$fbpage); 
$fbcount = $fbparts[0]; 
if($fbcount == '') { $fbcount = '0'; } 
} 
fb_count(); 
?> 

問題は、それは文句を言わない、それだけで、以下のリンクからデータを取得しているので、動作するように見えるdoesntの、私は$のvidurlを印刷してみましょうということです:fniis.dk/video.php?id=123

+1

特に問題は何ですか?あなたはもっと説明できますか?あなたの質問は明確ではありません。 – Brad

+0

問題は、次のリンクからデータを取得しているため、$ vidurlを印刷することはできません。動作しないようです。http://www.fniis.dk/video.php?id= –

答えて

0

コードにはいくつか問題があります。

まずあなたはfb_count()内部でグローバルとして、それを指定しない限り、あなたはfb_count()$vidurlにアクセスすることはできません。

global $vidurl; 

あなたが代わりにglobalを使用してのパラメータfb_count()として$vidurlを渡すことをお勧めします。

第2のの場合、$vidurlの連結はfile_get_contentsになります。一重引用符ではなく二重引用符を使用してください。$vidurlはPHPで処理されます。また、ここでurlencode()を使用して損はない:あなたのコードが動作を取得する必要

// note: using single quotes here and just concatenating with "." 
$facebook = file_get_contents('http://api.facebook.com/restserver.php?method=links.getStats&urls=http://www.fniis.dk/video.php?id=' . urlencode($vidurl)); 

関連する問題