【问题标题】:How to post on user's facebook wall?如何在用户的 Facebook 墙上发帖?
【发布时间】:2011-04-04 14:19:54
【问题描述】:

我正在努力将一些内容从我的网站发布到用户的墙上。

我在 facebook 上创建了一个应用程序。

我应该手动创建一个对话框,将用户重定向到类似的地方吗?

http://www.facebook.com/dialog/oauth/?
  scope=email,user_birthday&
  client_id=123050457758183&
  redirect_uri=http://www.example.com/response&
  response_type=token

如何检查用户是否已在我的网站上连接应用程序?

当他允许我的应用程序记住是否已经连接时,我是否应该存储用户的任何 Facebook 数据?

数据就像http://developers.facebook.com/docs/reference/dialogs/oauth/中所说的那样

http://www.example.com/response#
  access_token=...&
  expires_in=3600

那我怎样才能用 PHP 发布一些内容呢?

我在这里读到了一些东西,但实际上无法理解......

http://developers.facebook.com/docs/reference/api/post/

任何帮助表示赞赏

谢谢

【问题讨论】:

    标签: php facebook


    【解决方案1】:

    您查看PHP SDK 了吗?有一个例子展示了如何在其中验证用户并发布到墙上,查看“graph()”(你不能直接调用它,如果我记得的话,你可以直接在 facebook 类上调用“post” ,请参阅“_call()”方法)方法并再次查看文档。

    让我知道这是否有帮助,否则我们将从那里开始。

    【讨论】:

    • 我检查了它,但我的问题是我如何知道用户是否已经连接到我网站上的应用程序?当用户允许我的应用程序时,我应该存储令牌还是来自 facebook?
    • 我认为您没有办法知道这一点。即使您“记住”了用户何时连接到您的应用程序,他也可以稍后随时断开您的应用程序与他的 Facebook 个人资料的连接。但你为什么需要知道呢?要么他连接了你的应用,在这种情况下你可以发布到他的墙上,或者他没有,在这种情况下你可以向他展示 Facebook 连接按钮..?
    • 例如在soundcloud.com中,有连接设置页面,当我点击连接到facebook时,我允许应用程序并显示已连接,然后我选择是否要在我的墙上发帖当我在 soundcloud.com 上收藏某事时。我也可以随时从该页面断开连接。 soundcloud 在我进入设置页面时检查我是否已连接,我在问这个问题,他们如何知道我已连接?
    【解决方案2】:

    Facebook 会话参数将帮助您了解用户是否连接到您的应用。 例如如果你使用的是 php-sdk

    $session = $facebook->getSession();
    
    if($session)
    
    //do something
    
    else
    
    //do something
    

    【讨论】:

      【解决方案3】:

      我发现用于“病毒”频道的 PHP SDK 令人费解且用户体验不佳。正如已经指出的那样,检查用户是否已经“授权”了您的应用程序很容易。但是如果用户没有,那么请求授权就是很多来回的通信(http://developers.facebook.com/docs/authentication/)。那是在你可以张贴到他们的墙上之前。如果从服务器完成,仍然需要重定向 (http://developers.facebook.com/docs/reference/dialogs/)。

      我发现使用 javascript SDK 更容易。检查他们是否已授权您的应用程序(FB.getLoginStatus),如果没有则请求授权(FB.login),然后使用 FB.ui 发布到自己的墙或朋友的墙。这一切都在客户端完成,无需回调服务器,无需重新加载或重定向页面。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-25
        • 1970-01-01
        相关资源
        最近更新 更多