2012-05-02 22 views
0

是否有可能做到這一點,有一個asp.net網站。 將會有一個按鈕來邀請朋友訪問該網站。 點擊後邀請按鈕的作用是什麼。它會要求用戶登錄Facebook。 登錄後。將顯示朋友列表以讓用戶選擇將邀請哪些朋友。 使用後有選擇邀請的朋友,點擊提交,該網站的鏈接將張貼在他們的Facebook牆上。製作按鈕張貼鏈接到朋友的牆上的網站

+0

嘗試閱讀http://developers.facebook.com/docs/guides/web。有幾個代碼片段可以幫助你前進。 – Seyren

回答

2

這是可能的,但你需要有一個Facebook應用程序並要求獲得publish_stream權限。

如果你只需要獲得用戶朋友(/me/friends),那麼你需要自己渲染列表,因爲facebook提供的唯一插件是Request Dialog,它僅適用於畫布頁面,並且不會發布到壁。

用戶選擇使用您的小部件的用戶後,您只需發佈到選定的ID牆(/USER_ID/feed)。

0

您需要C# Facebook SDK。有示例代碼顯示如何管理sdk的github頁面上的登錄過程。

用戶登錄後,就可以得到該用戶的朋友列表,這個調用Facebook的API:

www.graph.facebook.com/USER_ID/friends 

它檢索與他們user_ids和名朋友的列表。

如果您的應用是Canvas應用,則可以使用Request Dialog通過/ friends呼叫邀請用戶的朋友使用user_ids。這會向朋友發送邀請,但不會張貼到牆上。

如果不能滿足您的需求,並希望用戶直接發佈到朋友的牆壁,發出POST到:

www.graph.facebook.com/FRIENDS_USER_ID/feed 

這些PARAMS:

message 
name (sender's name) 
caption 
link (your url) 
description 
picture (url to picture) 
+0

請求對話框不會幫助他張貼到選定的用戶牆。 –

+0

是的。我已經添加了如何發佈到牆上的答案。 –

+0

@Nitzan。對不起,當你評論我的答案時,我沒有看到你已經在自己的答案中發佈了/提要的詳細信息。 +1給你的答案@ Sarawut - Nitzan的答案是最早的完整答案。 –

相關問題