3

我一直試圖訪問通過JSON使用https://graph.facebok.com/id概念時可用的信息,但無法根據我發現的不同代碼片段調用或返回任何信息。我不確定我是否正確使用JSON函數。您如何在Google Chrome擴展程序中使用Facebook Graph API?

例如,

var testlink = "https://graph.facebook.com/"+id+"/&callback=?"; 
    $.getJSON(testlink,function(json){ 
    var test; 
    $.each(json.data,function(i,fb){ 
    test="<ul>"+json.name+"</ul>"; 
    }); 
}); 

在這段代碼中,我試圖在測試變量名返回。當我在Google Chrome擴展程序中使用此功能時,它只是返回一個空白頁面。

或者,我一直在嘗試在我的Google Chrome擴展程序中使用Facebook Javascript SDK,但我不確定在註冊API密鑰時應使用哪個網站。

+0

你確定你的jQuery在你的擴展中正常工作嗎? – 2011-01-31 04:18:08

+0

如果我們建立在lees2bytes所說的內容上,那麼我們應該可以使用這裏提供的方法進行登錄:http://sambro.is-super-awesome.com/2010/03/10/how-to-access-facebook- api-from-chrome-extension /#評論 請試試這個,讓我們知道 – tutuDajuju 2012-02-18 19:06:36

回答

2

我相信你需要建立一個OAuth會話或提供你的API密鑰,然後才能與FB交談。我已經厭倦了FB api,但是,我確定你必須註冊才能使用API​​。

雖然這是一個可能有用的東西,它是一個Facebook的JavaScript控制檯,它可以讓你測試你的代碼! http://developers.facebook.com/tools/console/

0

這是一個與鉻的問題,但我還沒有弄清楚確切的問題。例如打開鉻檢查器,並輸入它:

$.getJSON("http://graph.facebook.com/prettyklicks/feed?limit=15&callback=?", function(json){console.log(json);}); 

然後在Firefox中做同樣的事情。 Chrome將不會返回任何內容,但FF會爲您提供JSON對象。這不是JSON調用本身,因爲如果你打電話給其他人:

$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?", function(data) {console.log(data);}); 

它會正常通過。所以chrome和fb之間存在一些錯誤的交流。真正令人困惑的部分是,如果您直接通過將其粘貼到地址欄來瀏覽圖表條目,則它通常也會這樣。

相關問題