2012-06-07 48 views
1

我爲我的畫布應用提供了發佈操作到Facebook所需的全部內容。在我發佈一個動作之後,我的時間線中有一條消息,比如「John對{SomeObject}做出了一個動作」。一切正常,但{SomeObject}我點擊打開窗口,而不是在我的應用程序通常工作的Facebook iframe中。此鏈接的URL呈現這樣的:針對畫布(iframe)應用的發佈操作

https://www.facebook.com/connect/uiserver.php?app_id={my_app_id}&method=permissions.request&redirect_uri={my_object_url}&response_type=code&display=page&auth_referral=1&fb_private_mode_enc={some_text_string} 

我應該怎麼做才能讓我點擊的對象在Facebook中的iframe,而不是窗口打開?我可以以某種方式更改此網址中的display = page以顯示= iframe嗎?
謝謝!

回答

0

我也一直有這個問題 - 我想能夠引導用戶直接到我的畫布應用程序。除此之外,除非{my_object_url}的HTML元素符合Facebook期望看到的內容,否則鏈接會解析爲「此應用程序出現問題」對話框。

對你來說可能的解決方法,不是100%的答案:允許重定向,但在重定向頁面的元素中,執行HTML刷新返回到應用程序畫布?這會將用戶重定向到應用程序。

如果您需要將它們引導至應用程序的特定頁面,則可以使用canvas_redirect URL之外的app_data signed request

希望這會有所幫助。不是銀彈。

PG