如何使用对话框/提要javascript在Facebook的描述字段中添加URL

How to add a URL in the description field in Facebook by using dialog/feed javascript?

本文关键字:描述 字段 URL 添加 Facebook 对话框 何使用 提要 javascript      更新时间:2023-09-26

需要从我们的网站发布消息。我正在使用下面的代码来实现相同的目的。

http://www.facebook.com/dialog/feed?app_id=123050457758183&source =www.google.com&  link=www.google.com&picture=http://fbrell.com/f8.jpg&  name=Facebook%20Dialogs&  caption=Reference%20Documentation&  description=Using%20Dialogs%20to%20interact%20with%20users&  message=Facebook%20Dialogs%20are%20so%20easy!&  redirect_uri=http://www.example.com/response

一切正常。我想添加一个 URL,例如"有关更多信息,请单击此处 - www.somesite.com"。我试图将href放在描述正文中,但Facebook无法将其识别为链接。 我们有iOS和HTML5应用程序,在iOS中,可以在描述中放置链接。所以想知道为什么javascript不支持这个。

下面的代码在iOS中执行相同的操作。

NSDictionary *propertyValue = [NSDictionary dictionaryWithObjectsAndKeys:@"[(www.somesite.com)]",@"text",@"http://www.somesite.com",@"href", nil];
NSDictionary *properties = [NSDictionary dictionaryWithObjectsAndKeys:propertyValue, @"For more information  click here",nil];

有什么解决方案吗?

JavaScript API 确实支持这一点,但在 Facebook Developers 网站上没有很好的记录。阅读此页面后,我终于能够让它工作:fbdevwiki.com/wiki/FB.ui

以下是对我有用的JavaScript参数的示例:

var params = {
method: 'feed',
name: 'Name Name Name',
link: 'http://www.website.com/',
picture: http://www.website.com/yourimage,
caption: 'Caption Caption Caption',
description: 'Get it from iTunes today',
properties: {'Download Free':{ text: 'My Fancy App', href: 'http://www.itunes.com/'}},
actions: [{name: 'Free iTunes Download', link: 'http://www.itunes.com/'}]
};
">

actions"参数在帖子底部的"喜欢"和"评论"链接中添加了一个链接。

不,您不能有指向descriptioncaption的链接(您可以在此处放置 URL,但它不会是链接(,并且message属性已被弃用(甚至从源对话框的文档中删除(。

相反,您应该使用link属性,以便帖子的name指向。

顺便说一句,即使您将使用图形 API 发布内容而不向用户显示并在message中添加 URL,它也不会在大多数地方显示为链接,用户可以看到它。(请注意,message是应该由用户编写的内容,否则可能会违反平台政策(