showFeedDialog和publishUserAction Facebook API有什么区别?

时间:2009-07-16 16:49:23

标签: javascript facebook

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

  2. 无论如何使用showFeedDialog而不提示用户?

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

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

1 个答案:

答案 0 :(得分:3)

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

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

showFeedDialogpublishUserAction的文档页面有一些例子,虽然很小但并不完全有用。

2)不幸的是,除非用户已向您的应用程序授予extended permissions,否则不会。您通常还必须提示扩展权限。

3) Facebook的文档很差。您最好的选择通常是查看您要使用的特定方法的API documentation,像疯子一样浏览,然后在开发应用程序中设置测试。

4)只有依赖会话的API调用才需要sig参数(不推荐使用的函数有一个单独的call_id参数,但已经转入{{1在较新版本的API函数中)。 showFeedDialog不是API调用,它是一个Javascript库调用,它在后台处理提要提示的所有必要的API内容。