7

有没有一种简单的方法可以让用户使用我在 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?再次感谢...再次!

4

6 回答 6

22

尝试这个:

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

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

于 2010-01-12T18:38:20.807 回答
3

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

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

于 2010-01-09T05:56:27.270 回答
0

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

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

于 2010-01-08T21:40:49.723 回答
0

这是需要应用程序 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>

在这里查看更多

于 2012-06-20T09:00:06.887 回答
0

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

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

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

于 2011-04-19T11:32:39.487 回答
0

这是有效的方式,它不需要 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]
于 2012-06-20T09:54:13.987 回答