2

我知道有一種方法可以將canvas應用程序的iframe中的javascript頁面重定向到外部url.But有沒有其他方式,以便用戶在授權應用程序後直接將其重定向到外部URL。app.facebook.com/app_name/ - 點擊「轉到應用程序」後重定向到外部網址

我知道這是可能的,因爲在Facebook的着名應用程序klout做到了。

http://apps.facebook.com/klout__/

就會自動重定向到

http://klout.com/爲用戶

記住我得到了一個邀請請求從我的Facebook friend.when我點擊邀請通知,當我授權應用程序它重定向到一個外部url.Any想法如何做到這一點?我認爲這不會在Facebook政策中受到鼓勵嗎?

回答

2

Facebook希望確保它與之交互的服務器與應用設置中設置的域相同。

在klout示例中,您所做的就是添加一個應用程序域,這是在應用程序設置中完成的,但您可以在其中添加哪些域的限制。 例如,如果您在設置中的網站網址設置爲「www.example.com」,那麼您可以將「examlpe.com」或「sub.example.com」添加到應用程序域。 但是,如果你嘗試添加 「www.example2.com」 你會得到:

錯誤

example2.com必須從您的網站的網址或您的移動Web URL導出。


編輯

我很抱歉,我沒有理解錯的話。

如果你想簡單地將用戶重定向到您的網址在主窗口中,你可以使用JavaScript這樣的:

top.location.href = "http://www.example.com"; 

什麼,我之前提到的有「www.example的能力。 com /「作爲網站網址(在設置中),仍然使用」sub.example.com「和redirect_uri等。


第二編輯

忘記提到這一點: 在Facebook Platform Policies它指出:

13。你在Facebook上畫布或頁面標籤應用的主要目的,絕不能簡單地重定向用戶從Facebook的經驗 以及到外部網站

所以你應該將用戶重定向不出來的facebook。

+0

其實我問的是如何將應用程序重定向到我的外部網址?當我在我的設置選項卡中啓用了我的iframe畫布應用程序?像klout怎麼樣?我不明白你說什麼?你能解釋一下嗎? – 2012-04-19 16:54:21

+0

對不起,在那裏完全誤解了你..我編輯了我的答案,希望這次我能理解你。 – 2012-04-19 17:06:30

+0

多數民衆贊成我實際expect.And感謝您的答案。這是合法的,當談到Facebook的政策?其他有沒有任何選項,我可以通過改變我的應用程序的設置重定向頁面? – 2012-04-19 17:19:31

相關問題