2011-11-08 58 views
1

我有一個應用程序託管在:「foo.com」,我在用戶牆上發佈消息,然後(顯然)它顯示站點域從哪裏應用發佈。
我從地獄(「bar.com」)客戶端不想要的「foo.com」域名是展現在的牆後,是這樣的:發送消息到牆上,沒有域名出現

enter image description here

我的客戶已經看到,當四方(移動應用)張貼到牆上的用戶,域(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); 
+0

你是如何創建你的鏈接?您是使用API​​創建鏈接,還是創建帖子?你能發佈具體的代碼嗎? – Martey

+0

我使用de PHP SDK發佈,我會馬上粘貼代碼。 – ramayac

回答

0

由於您使用的是feed API endpoint,要創建一個使用API​​的一個Post。由於您的文章包含鏈接,因此Facebook正在顯示該超鏈接的域名。據我所知,沒有辦法以編程方式創建一個超鏈接的職位,並沒有顯示一個域。

如果不顯示foo.com很重要,您可以確保超鏈接來自bar.com,或使用Feed Dialog來允許用戶將故事發布到自己的牆上。

我懷疑Foursquare帖子的屏幕截圖沒有顯示域的原因是因爲他們正在使用Feed對話框的移動版本,建議in Facebook's documentation

+0

感謝您的回答!我只是想檢查另一個來源。 – ramayac

1

在$ arguments數組中...爲「caption」添加另一個字段。這將取代您的域名:-)

陣列( '消息'=> '我的信息', '鏈接'=> FACEBOOK_PAGE_TAB_URL, '描述'=> '描述', '圖片'= > FACEBOOK_LOGO, 'caption'=>「something.com」 );