Facebook Graph API“/ userid / feed”返回Blank

时间:2010-11-09 23:41:14

标签: c# .net facebook facebook-graph-api

我正在使用Facebook C#SDK,而我似乎无法使用Graph API获取Feed数据。

我从用户那里获得了以下扩展权限:

  

范围= offline_access,publish_stream,publish_checkins,create_event,read_stream,user_about_me,user_events,user_hometown,USER_LOCATION,user_photos,read_friendlists,read_requests,user_checkins,user_relationships,user_online_presence,user_notes,user_likes,user_work_history

我有一个用于离线访问的访问令牌。

我能够毫不费力地检索用户ID /朋友信息,但似乎无法获取Feed数据。

我收到以下内容:

{
   "data": [

   ]
}

我获得了type =“client_cred”的令牌,如果这有所不同的话。该过程在用户离线时运行,因此我没有使用“我”别名。

有人可以指出我做错了吗?

2 个答案:

答案 0 :(得分:1)

使用type = client_cred获取的令牌表示“代表自身的应用程序”,而不是“代表特定用户的应用程序”。这意味着它只能看到所有用户都可以看到的内容。如果您想代表特定用户获取信息,则需要使用您获取的该用户的访问令牌。由于您要求offline_access,当您为用户获取访问令牌时,该令牌不会很快过期,您可以将其保留在数据库中。

答案 1 :(得分:0)

FB.init({      appId:'你的APP ID',      status:true,//检查登录状态      cookie:true,//启用cookie以允许服务器访问会话      xfbml:true //解析XFBML    });  

添加此代码后。 Facebook在您的域名上设置了一个cookie。 Cookie的名称为fbs_ YourAppId

您可以阅读cookie并获取access_token。

或者,如果用户已登录,您可以使用Facebook Api Connect.js文件提供的方法获取Feed。

FB.Api()。请参阅http://developers.facebook.com/docs/reference/javascript/fb.api/以了解有关该方法的更多信息。

快乐编码:)