2012-07-23 48 views
0

我试图使用JavaScript SDK检索用户的新闻Feed。这在测试控制台中可以正常工作,但只要在我的网站上尝试它就行不通。使用JavaScript SDK读取Feed

FB.api('/me/home', 'get', function(response) { 
    if (!response || response.error) { 
    alert('Error occured'); 
    } else { 
    alert(response); 
    } 
}); 

据我所知,警报将只返回“[对象]”但我只是试图让API调用,现在的工作。任何帮助将不胜感激

回答

0

您是否要求用户read_stream权限。没有该权限,您无法看到用户的Feed。这可能是错误的原因。

警报实际的错误,使调试更轻松:

alert(response.error); 

甚至更​​好,使用console.log

FB.api('/me/home', 'get', function(response) { 
    console.log(response); 
}); 

调用你的函数太早可能会造成调用失败。尝试在fbAsycInit功能包裹你的函数:

window.fbAsyncInit = function() { 
    FB.api('/me/home', 'get', function(response) { 
     console.log(response); 
    }); 
}; 
+0

我只是访问令牌工具的检查,并使用我的应用程序生成的标记它工作得很好。所以我不认为这可能是一个权限问题。顺便提一下,我正在征求这个许可。 – Jimbroze 2012-07-23 11:37:02

+0

更改代码以提醒实际的错误消息,以便更容易地调试问题。 – 2012-07-23 11:42:19

+0

问题是,我甚至没有收到警报。我放入FB.api函数的任何代码都没有运行。 – Jimbroze 2012-07-23 12:14:05