我已经为我的画布应用程序提供了向Facebook发布操作所需的全部内容。发布动作后,我的时间轴中有一条消息,例如“John对{SomeObject}进行了操作”。一切正常,但{SomeObject}我点击在一个窗口中打开,而不是在我的应用程序通常工作的facebook iframe中。此链接的URL呈现如下:
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更改为此URL中的display = iframe吗? 谢谢!
答案 0 :(得分:0)
我也遇到过这个问题 - 我希望能够直接将用户引导到我的画布应用程序。除此之外,除非{my_object_url}的HTML中的元组符合Facebook期望看到的内容,否则该链接将解析为“此应用程序出现问题”对话框。
为您提供一种可能的解决方法,而不是100%的答案:允许重定向,但是在重定向到的页面的元数据中,将HTML刷新回到应用程序画布?这会将用户重定向回应用程序。
如果您需要将它们定向到应用的特定页面,则可以使用canvas_data signed request添加到canvas-redirect URL。
希望这会有所帮助。虽然不是银弹。
PG