将用户的Facebook墙上的活动更新或基于php的网站页面或墙壁更新

时间:2012-07-09 12:29:59

标签: php facebook facebook-graph-api

嗨,朋友们,我正在开发一个网站,其中的活动就像回答用户提出的问题一样,我需要在他的墙上或我的网站墙上或网页上显示,但我不知道该怎么做。< / p>

我搜索了很多。

并参考了这个链接

Post on someones wall using Facebook API PHP

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

Posting status via Facebook's graph api

我下载了facebook sdk并创建了一个应用程序,但它没有工作,因为我没有我的网站没有开始。

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

我想知道我有可能

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

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

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

  4. 任何帮助将不胜感激。

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

    那里的文档非常令人困惑,他们不断改变那里的旧链接无法正常工作..

    任何人都可以指导我。或者给我一个关于如何逐步实现它的详细解释,

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

2 个答案:

答案 0 :(得分: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)你如何评价“十大”?如果这些都在您的网站上,那么您应该知道显示它们需要什么PHP代码。要将它们发布到FB上的页面,您需要使用页面访问令牌并作为您的页面进行身份验证(您需要向您的帐户授予“manage_pages”权限),然后您可以发布您的页面https://developers.facebook.com/docs/authentication/pages/另一种方法是为页面创建一个自定义选项卡,该选项卡可以调用您自己的网站后端并显示其中的前10个帖子。有关页面标签的信息可以在https://developers.facebook.com/docs/appsonfacebook/pagetabs/找到。现在,如果你有PHP知识,你应该能够从这些链接中找到它。如果你不这样做,我担心你需要提出更具体的问题并阅读一些书籍或教程,否则这个问题就会过于开放

答案 1 :(得分:1)

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

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指向您在developers.facebook.com上定义的Facebook应用程序的域。