-2

目前,使用requests對話框時,我可以得到一個多朋友選擇器,當我希望用戶邀請他們的朋友加入我的應用程序時(即「到」參數未定義)。在Chrome/Safari上 - 這是一個新窗口,但有沒有辦法讓所有的用戶朋友已經選擇?邀請*所有*你的朋友加入Facebook應用程序

否則 - 有沒有辦法把請求/邀請加到所有的用戶朋友?我嘗試將所有用戶的朋友id的數組放入「to」參數中,但這給FB帶來了錯誤。

我看到Facebook上的幾個應用程序那些有可能使用戶「全選」或「邀請所有」他們的朋友 - http://blog.fbsocialapps.com/2011/10/5-ways-to-tune-your-requests-to-improve-the-virality-of-your-facebook-application/

編輯 - 正如在評論中提到的,我m使用omniauth gem + JS SDK在RoR上執行此操作。我希望有人可能遇到過這個問題,並且可以分享一個解決方案。我的意圖不是垃圾郵件,而是讓用戶更容易共享應用程序,如果它值得分享。

+0

我在RoR上這樣做 - 認爲該社區中的某人可能已經想出了一個不需要FB Javascript SDK的解決方案 – 2012-08-02 11:07:36

+0

如果您曾經想知道如何快速地從Facebook中刪除垃圾郵件,你一定會以正確的方式去做 – Igy 2012-08-02 11:09:58

+0

我試圖讓用戶輕鬆地邀請他們的朋友,而不是必須通過他們的列表並逐個點擊。我完全理解這種垃圾郵件的可能性 - 相信我,這不是我的意圖,如果應用程序值得分享,我想讓用戶更容易分享。 – 2012-08-02 11:18:35

回答

0

基本上你發佈的網站上提到的應用程序是使用custom friend selector(另請參閱:Requests Pro-Tips, Pro-Tip 2: Create a Custom Multi-Friend Selector)。

這非常簡單直接 - 閱讀用戶朋友列表,生成您希望顯示的HTML類型(表單,UL,IMG元素與朋友個人資料圖片,複選框選擇朋友,...)。如果你不想使用JS SDK,你可以在你的RoR應用程序中做到這一點(閱讀朋友列表+生成HTML)服務器端。

只有用戶可以一次選擇所有朋友的部分可能是最好的客戶端循環通過代表列出的朋友的所有HTML元素,並通過腳本檢查複選框。很容易,如果你是例如使用jQuery或其他。 (當然,這個可能也可以通過只有一個標記爲「發送請求給所有朋友」的複選框來完成,並查看這是否被檢查到服務器端,然後向所有朋友發送請求 - 但這不會提供直接反饋,現在所有的朋友都選擇在頁面上的用戶。)

然後,你可以發送表單中的所有/一些朋友標記到您的服務器端應用程序,生成請求對話框的URL並將朋友的ID放入to參數中,並將用戶的瀏覽器重定向到該參數。

+0

感謝您的回覆 - 這基本上是我之前嘗試過的,但是當我在「to」參數中添加朋友列表時,它又失敗了。回調響應狀態爲「收件人過多」 - 我仍然不知道這些應用程序中的某些應用程序是否具有「全部邀請」... – 2012-08-02 12:46:20

相關問題