将消息发布到墙上,而不显示域

时间:2011-11-08 02:13:03

标签: facebook dns facebook-wall

我有一个托管在“foo.com”上的应用程序,我在用户墙上发布了一条消息,然后(显然)它显示了应用程序发布的站点域。 /> 来自地狱的客户(“bar.com”)不希望“foo.com”域名显示在墙上的帖子中,如下所示:

enter image description here

我的客户已经看到,当foursquare(移动应用)发布到用户墙时,域名(foursquare.com)不会显示在墙上的帖子中,如下所示:

enter image description here

他希望这样,因为:“它必须是可能的”(他有点有点,用他自己的邪恶方式)。

有没有办法来实现这个目标? (他不想购买安全域名/托管

我正在使用此代码:

 $arguments = array(  
   'message' => 'my message',  
   'link' => FACEBOOK_PAGE_TAB_URL,  
   'description' => 'The description',  
   'picture' => FACEBOOK_LOGO  
 );

 $this->facebook->api('/me/feed', 'post', $arguments);

2 个答案:

答案 0 :(得分:1)

在$ arguments数组中......为“caption”添加另一个字段。这将取代您的域名: - )

阵列(     'message'=> '我的信息',     'link'=> FACEBOOK_PAGE_TAB_URL,     'description'=> '说明',     'picture'=> FACEBOOK_LOGO,     'caption'=> “something.com” );

答案 1 :(得分:0)

由于您使用的是feed API endpoint,因此您正在使用API​​创建Post。由于您的帖子包含链接,Facebook正在显示该超链接的域名。据我所知,没有办法以编程方式创建一个带有超链接的帖子,而不是让它显示一个域。

如果重要的是foo.com不显示,您可以确保超链接来自bar.com,或使用Feed Dialog允许用户将故事发布到他们自己的墙。

我怀疑Foursquare帖子的屏幕截图没有显示域名的原因是因为他们正在使用Feed对话框的移动版本,如建议in Facebook's documentation