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之间存在一些错误的交流。真正令人困惑的部分是,如果您直接通过将其粘贴到地址栏来浏览图表条目,则它通常也会这样。

相关问题