javascript - showFeedDialog 和publishUserAction Facebook API 有什么区别?

标签 javascript facebook

  1. 我看到很少有教程提到 showFeedDialog,但没有提到如何使用publishUserAction。到底有什么区别?

  2. 是否可以在不提示用户的情况下使用 showFeedDialog?

  3. 有关于如何使用publishUserAction的好的教程吗?

  4. 为什么publishuseraction有suqeuncebase参数,而showfeedialog没有

最佳答案

1) showFeedDialog 是一种纯 Javascript 方法,用于呈现 UI 元素。具体来说,它会呈现一个对话框,提示用户将故事发布到他们的个人资料(或 friend 的个人资料)。它可以通过 Facebook Javascript (FBJS) 或 Facebook Connect Javascript 库使用。

publishUserAction 是一种 API 方法,可以使用任何 Facebook API 库(包括服务器端 API 库)进行调用。您不需要用户确认即可使用此调用发布内容。不过,它现在默认只能发布单行故事,并且这些故事不再出现在主要新闻源中。

showFeedDialog 的文档页面和 publishUserAction有一些例子,尽管很小而且不完全有用。

2) 不幸的是,除非用户授予 extended permissions ,否则不会有这种情况。到您的应用程序。您通常还必须提示提供扩展权限。

3) Facebook 的文档非常糟糕。您最好的选择通常是查看 API documentation关于您要使用的具体方法,请像疯子一样谷歌,然后在开发应用程序中设置测试。

4) 只有依赖 session 的 API 调用才需要 sig 参数(已弃用的函数有一个单独的 call_id 参数,但它已在较新版本的 API 函数中已被纳入 sig 中)。 showFeedDialog 不是 API 调用,而是 Javascript 库调用,它会处理后台提要提示所需的所有 API 内容。

关于javascript - showFeedDialog 和publishUserAction Facebook API 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1138880/

相关文章:

javascript - 如何使用$.ajax?当我使用 Its not hitting my controller Action 时

android - 最新的android facebook sdk登录的工作示例

android - 使用 LibGDX 的 Facebook 登录 3.0

javascript - IE8 中的交叉过滤器?

android - 为什么 Facebook Session 状态总是关闭?

facebook sdk之后的Javascript语句永远不会被执行

php - OAuthException : redirect_uri isn't an absolute URI. 检查 RFC 3986 (Symfony)

javascript - 从 JavaScript 到 Django View 的支付信息

javascript - 使用Backbone.js发布数据时如何防范CSRF?

javascript - 一行中有多个图文