【问题标题】:PHP Facebook API - post message to the wall with a link to an user?PHP Facebook API - 将消息与用户链接发布到墙上?
【发布时间】:2012-10-14 13:56:40
【问题描述】:

我知道我无法通过 Facebook API 将消息发布到用户的墙上,其中包含从 Facebook 发出的链接。

但是我可以发布一条消息吗?Facebook 用户的链接在哪里?到目前为止我还没有找到类似的东西,所以在这里碰碰运气。

【问题讨论】:

    标签: php facebook facebook-graph-api


    【解决方案1】:

    使用/me/feed 端点,您可以发布到用户的墙上,没有什么可以阻止它。

    您需要publish_stream 权限。

    if ($user) {
            $attachment = array(
                'message' => 'this is my message',
                'link' => 'http://www.facebook.com/profile.php?id=xxxx',
    
            );
    
            try {
                // Proceed knowing you have a user who is logged in and authenticated
                $result = $facebook->api('/me/feed/','post',$attachment);
            } catch (FacebookApiException $e) {
                error_log($e);
                $user = null;
            }
        }
    }
    

    【讨论】:

    • 是的,但是:我需要在此处发布链接:'message' => 'this is my message',,例如:'message' => 'this is my message: <a href="..">LINK</a>',。我知道我可以将单独的链接添加到publish_stream,但我不需要它。
    • @user984621 没有什么能阻止你添加链接,尽管你不能有<a> 标签并且附件不会出现。使附件正常工作的唯一方法是使用link
    • 我只这样做,但得到错误:未捕获的 OAuthException:(#324)需要上传文件在 E:\wamp\www\Sweepstack\facebookClass\facebook-sdk\base_facebook.php 在线第1271章
    • 而不是'message' => 'this is my message' 你如何将它设置为来自 $_POST 请求的任何变量? $message = $_POST['内容'];像'消息' => $message
    【解决方案2】:

    我知道我无法通过 Facebook API 将消息发布到用户的墙上 与从 Facebook 出去的链接。

    你当然可以,使用 feed api

    如果用户已授予您发布权限,您可以在他的墙上发布任何链接。

    【讨论】:

      猜你喜欢
      • 2012-05-14
      • 1970-01-01
      • 2012-04-29
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多