使用 Javascript SDK Graph API 获取用户的新闻提要

Posted

技术标签:

【中文标题】使用 Javascript SDK Graph API 获取用户的新闻提要【英文标题】:Get User's News Feed Using Javascript SDK Graph API 【发布时间】:2018-01-25 12:33:13 【问题描述】:

我似乎找不到具体的答案,因为 Facebook SDK 和权限随着时间的推移发生了变化。我正在尝试为 webOS 创建一个 Facebook 应用程序。我将使用 javascript Facebook SDK 进行图形 API 调用。最重要的部分是我需要获取用户的新闻提要(您登录 facebook 时看到的第一件事)。一旦他们使用图形 API 登录到我的 Facebook 应用程序,是否可以获取用户的新闻提要?我尝试过的所有代码都没有出错,但它没有返回任何信息。

FB.api( '/me', 'GET', fields: 'feed.limit(10)',function( response ) 

    console.log( response );

);

【问题讨论】:

【参考方案1】:

没有登录,就无法访​​问用户的任何数据。而且根本没有办法获取feed,只能获取用户墙(他的帖子和朋友的帖子在他的墙上)。为此,您需要授权具有user_posts 权限的用户。

API 调用:/me/feed?limit=10

使用 JS SDK:

FB.api('/me/feed', 'GET', limit: 10, function(response)  
    console.log( response );
);

【讨论】:

感谢您的回复,所以我没有发布所有代码。这只是假设用户已登录我的应用程序。因此,当用户登录后,不会调用 Graph API 来获取用户的新闻提要。我猜 Facebook 不再需要第三方应用程序了。我知道这曾经是可能的。 是的,可以更早地获取新闻提要,但出于充分的理由将其删除:第三方将能够访问未授权该应用程序的人的帖子。 Facebook 确实想要第三方应用,他们只是想保护隐私;) 这有点令人失望,没有办法为没有 Facebook 应用程序的平台制作完整的应用程序。我能做的最好的事情是创建一个包装器来显示垃圾的移动网站。我将不得不研究一种将我自己的样式表和 js 文件注入到包装器中的方法

以上是关于使用 Javascript SDK Graph API 获取用户的新闻提要的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Graph JavaScript SDK 3.0.0 正式发布

Microsoft Graph JavaScript SDK 3.0.0 正式发布

MSGraphMailbag - 使用 Microsoft Graph SDK 的 LargeFileUploadTask 上传大文件

使用证明 jwt 使用 Graph 客户端 Sdk 添加服务主体

尝试使用 Graph API (Facebook C# SDK) 更新 Facebook 事件

为啥我使用 Azure Graph SDK 收到 400 Bad Request?