2011-10-21 581 views
0

我有一個javascript功能邀請Facebook用戶的我的「應用程序」這是我的網站,您可以使用Facebook登錄。當用戶點擊邀請好友時,邀請好友對話彈出,你可以邀請你的好友,一切都很好。當被邀請的朋友去他們的臉書時,他們會收到通知來使用應用程序。但是,當他們點擊通知時,它會說這個(對我來說是因爲開發者)。Facebook的朋友邀請碼

http://img843.imageshack.us/img843/5708/screencapturezk.jpg

我希望它居然拿我當用戶允許應用程序的權限,像這樣的頁面:

http://img580.imageshack.us/img580/4337/screencapture1v.jpg

我知道這不是JavaScript的...它必須是應用程序設置。我不明白畫布網址部分。我研究過它,看起來你只有在你有一個通過Facebook運行的應用程序時才使用它,但是從你的網站上運行。這不是我想要的。請幫忙嗎?這讓我瘋狂!

回答

0

錯誤信息應該指向您正確的位置,我認爲這是說您沒有指定您的畫布網址和安全畫布網址 - 這些設置是在應用設置中的「Facebook上的應用程序」下配置的。

邀請轉到您的Canvas應用程序的根目錄(即apps.facebook.com/something--映射到設置中的「畫布網址」和「安全畫布網址」字段) - 如果您需要重定向它們在處理請求後的其他地方,你必須自己實現它

+0

我的畫布網址是什麼?我的網頁的網址。即使我的「應用程序」真的是外部網站,我是否需要一個? – Michael

+0

假設您有一個名爲'yourapp'的應用程序名稱空間,您可以將畫布URL和安全畫布URL配置爲位於服務器上的某個位置 - 無論您希望用戶何時訪問apps.facebook.com/yourapp - 它將用Facebook的chrome包裝。 您一般不需要一個,但是如果您打算使用請求 - 因爲它們總是將用戶帶到應用程序的畫布頁面 - 您沒有理由不能立即重定向到http:// yoursite。 com /一旦你處理請求,但 – Igy

+0

謝謝!我無法弄清楚它是如何直接將您帶到應用程序的「請求許可」頁面的。相反,它只是在畫布中加載我的頁面。我在屏幕截圖中展示的Thinkdiff應用直接進入應用的請求許可頁面。當您點擊贊同時,它會將您帶回應用程序。 – Michael