-5

嗨,朋友们,我正在开发一个网站,在该网站上,我需要在他的墙上或我的网站墙或页面上显示诸如回答用户的问题之类的活动由他创建的帖子,但我不知道该怎么做。

我用谷歌搜索了很多。

并引用了这个链接

使用 Facebook API PHP 在某人的墙上发帖

http://www.9lessons.info/2011/09/working-with-facebook-sdk-permissions.html

通过 Facebook 的 graph api 发布状态

我下载了 facebook sdk 并创建了一个应用程序,但它无法正常工作,因为我的网站没有启动。

我尝试了大多数示例,但由于我没有应用程序并且我对 fb 的了解有限,因此我受到了限制。

我想知道我是否有可能

  1. 即使他没有给我任何应用程序的许可,也可以在用户墙上创建帖子。

  2. 如果用户通过 fb 注册并授予我在墙上发帖的权限。如果你认为我有一个测试应用程序,如何在他的墙上发帖。

  3. 如果我想用每天前十的帖子更新我的公司网站。我怎样才能把它贴在我的墙上或 fb 页面上。(我需要一个应用程序吗?)

任何帮助将不胜感激 。

因为我不确定我需要什么 php sdk、graph api、facebook-connect 等等。

那里的文档太混乱了,他们一直在改变那里的 api,所以旧的链接不起作用..

任何人都可以指导我。或链接我一个关于如何逐步实现它的详细说明,

所以我可以完成这项任务。

4

2 回答 2

6

1) 未经他人许可,不得在他人墙上发帖。您可以使用 FB.ui 方法提示他们,但无需他们授予权限https://developers.facebook.com/docs/reference/dialogs/feed/

2)当您确实有一个站点和一个应用程序时,用户必须授予适当的权限,然后您可以使用此处的信息https://developers.facebook.com/docs/reference/php/facebook-api/如果你向下滚动有一个标题为“使用 Graph API 将链接发布到用户墙”的部分

3) 你如何衡量“前 10 名”?如果这些无论如何都在您的网站上,那么您应该知道显示它们需要什么 php 代码。要将它们发布到您在 FB 上的页面,您需要使用页面访问令牌并作为您的页面进行身份验证(您需要向您的帐户授予“manage_pages”权限),然后您可以发布您的页面https://developers .facebook.com/docs/authentication/pages/ 另一种方法是为页面创建一个自定义选项卡,该选项卡调用您自己的网站后端并显示其中的前 10 个帖子。可以在此处找到有关页面选项卡的信息https://developers.facebook.com/docs/appsonfacebook/pagetabs/. 现在,如果您有 php 知识,您应该能够从这些链接中弄清楚。如果您不这样做,那么恐怕您需要提出更具体的问题并阅读一些书籍或教程,否则这个问题将过于开放

于 2012-07-16T11:50:40.340 回答
1

如果您使用JavaSriptSDK,您可以在没有任何权限的情况下在朋友墙上发帖,但在这种情况下,您无法控制他发布的消息,除非附加到 url 的链接并配置图像和标题。

FB.ui(
  {
    method: 'feed',
    to:'the Facebook ID of the person you wanna send',
    name: 'Facebook Dialogs',
    link: 'http://emplido.com',
    picture: 'http://fbrell.com/f8.jpg',
    caption: 'Reference Documentation',
    description: 'Dialogs provide a simple, consistent interface for applications to interface with users.'
  },
  function(response) {
    if (response && response.post_id) {
      alert('Post was published.');
    } else {
      alert('Post was not published.');
    }
  }
);

为此,您将需要一个 facebook 应用程序。确保link指向您的 facebook 应用程序的域,定义在developers.facebook.com.

于 2012-07-21T12:25:07.853 回答