【问题标题】:Updating facebook status with message from a Javascript variable使用来自 Javascript 变量的消息更新 facebook 状态
【发布时间】:2011-01-03 02:33:54
【问题描述】:

有没有一种简单的方法可以让用户使用我在 JavaScript 变量中的消息来更新他们在 Facebook 上的状态?我知道有一个 URL 可以用来分享链接,如下所示:

<a href="http://www.facebook.com/sharer.php?u=www.fthisclass.com/jshoregen.html&t=title">testlink </a>

当将他们带到共享页面时,这不会填写状态更新。有没有办法让我预先填写,或者自动更新他们的状态?

谢谢!

编辑:不是我想要的。如有必要,我可以使用 PHP(尽管我对它的经验很少),但我不想让用户在允许应用程序时遇到问题,或者不得不处理实际编写 Facebook 应用程序的问题。我只是想给用户一个预制的状态更新,所以他们所要做的就是点击“分享”按钮。再次感谢!

编辑 2:所以 api 看起来很有希望,但对我来说有点复杂。看起来这将涉及获得用户的许可来设置他们的状态,并且可能涉及建立一个交叉通信渠道以让我的网站与 Facebook 通信。假设我能做到这一点,我该如何使用 Facebook Javascript api?我得到了代码(user_setStatus 看起来很简单),但是我如何告诉我的脚本我正在使用 Facebook 的 api?再次感谢...再次!

【问题讨论】:

    标签: javascript url facebook status share


    【解决方案1】:

    不确定您是否使用 PHP,但这里有一个链接向您展示如何使用 Facebook API 更新状态。您可以使用 Javascript 从 Ajax 调用页面,传入变量并将其发布到 Facebook 状态消息。

    http://fbcookbook.ofhas.in/2009/02/07/facebook-reveals-status-api-how-to-use-it/

    【讨论】:

      【解决方案2】:

      facebook javascript API 不是您想要的吗?它似乎将整个 REST-ful API 公开为一个 javascript 库。

      users_setStatus(...) 看起来很有希望。

      【讨论】:

      • 所以 api 看起来很有前途,但对我来说有点复杂。看起来这将涉及获得用户的许可来设置他们的状态,并且可能涉及建立一个交叉通信渠道以让我的网站与 Facebook 通信。假设我能做到这一点,我该如何使用 Facebook Javascript api?我得到了代码(user_setStatus 看起来很简单),但是我如何告诉我的脚本我正在使用 Facebook 的 api?再次感谢...再次!
      • 在 Facebook 开发者博客上查看此帖子 (developers.facebook.com/news.php?blog=1&story=73)。
      【解决方案3】:

      试试这个:

      http://www.facebook.com/connect/prompt_feed.php?&message=my%20awesome%20status

      [编辑] 链接失效,请更新。

      【讨论】:

      • 不再有效/:有什么新的解决方案吗?我正在考虑通过 javascript 更改值,但是在加载 URL 后我该怎么做?网址 = javascript:document.getElementById('feedform_user_message').class='';document.getElementById('feedform_user_message').value='my message here';
      • 嘿现在 url 中的给定状态在 FB 中没有更新。我认为 facebook 团队已经更改了 status.here 的元素 id。它的消息。但它没有得到。任何人都可以帮助找到这个 id
      • 不幸的是,这已被弃用
      【解决方案4】:

      仅使用 mcqwerty 解决方案,您将获得令人讨厌的调整屏幕效果。

      但是,您可以添加一个参数以避免这种闪烁。触摸屏可以避免这种情况。

      https://www.facebook.com/connect/prompt_feed.php?display=touch&message=Hiall

      【讨论】:

        【解决方案5】:

        这是一个需要应用程序 ID 的工作示例,但可以正常工作且易于实现:

        <a href="http://www.facebook.com/dialog/feed?app_id=123050457758183&link=http://www.build.server.com&picture=http://fbrell.com/f8.jpg&
          name=Some%20Encoded&Message=Reference%20Documentation&
          description=Using%20Dialogs%20to%20interact%20with%20users.&
          redirect_uri=https://arapskirjecnik.web44.net/"> Share with FB</a>
        

        查看更多here

        【讨论】:

          【解决方案6】:

          这是一种工作方式,它不需要 facebook 应用程序 ID:

          <a onClick="window.open('http://www.facebook.com/sharer.php?s=100&amp;p[title]=Title&amp;p[summary]=summary&amp;p[url]=www.build.server.com&amp;p[images][0]=http://fbrell.com/f8.jpg','sharer','toolbar=0,status=0,width=548,height=325');" href="javascript: void(0)">Insert text or an image here.</a>
          

          从上面的代码可以看出,您可以输入自定义标题、摘要、链接和图像。

          如果你想自动化,分享当前链接,你需要替换上面示例中的这部分代码:

          p[url]='+ document.URL +'&amp;p[images]
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-03-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多