我已经创建了一个Facebook iframe应用程序(不是Canvas应用程序),我希望在各种客户端的Facebook页面上安装。假设我的iframe位于http://fb.mysite.com/iframe/。当我将client_id添加到客户端的FB页面时,我希望将client_id传递给此应用程序,因此iframe的内容会因客户端而异。我不想为每个客户创建单独的应用程序,例如http://fb.mysite.com/iframe/?client_id=1或http://fb.mtsite.com/iframe/?client_id=2等。
在测试时,我一直在通过visting
将应用添加到页面中https://www.facebook.com/dialog/pagetab?app_id=MY_APP_ID&next=https%3A%2F%2Fwww.facebook.com
以客户端身份登录,并通过该链接上显示的对话框将应用添加到其页面中。这是我想传递client_id的地方。我试过两个追加,例如client_id = 1,访问
,以及使用app_data参数(所以,它是
https://www.facebook.com/dialog/pagetab?app_id=MY_APP_ID&next=https%3A%2F%2Fwww.facebook.com&app_data= { “的client_id” %3A1}
)甚至生成包含app_data(
)的signed_request)但没有快乐。
当我在http://fb.mysite.com/iframe/解码来自Facebook的signed_request时,app_data值不存在。
我在这里遗漏了什么吗?我正在尝试做什么?感谢