2011-12-29 175 views
1

我想編寫一個Facebook應用程序生成器,讓用戶可以建立自己的應用程序時,我嘗試使用鏈接註冊新的Facebook應用程序Facebook應用程序生成器

https://www.facebook.com/connect/create_app.php?api_key=139080219523603&name=test_create_app&CanvasUtil=http://www.3barat.net/face/index.php?id=25&next=http://apps.facebook.com/today-advice-arabic/new_create.php

我得到一個消息,讓應用創建,它傳遞用戶到下一個頁面後,代表用戶的應用程序,我在鏈接定義問題是我得到的是

http://apps.facebook.com/today-advice-arabic/new_create.php#%7B%22new_app_id%22%3A278770428839274%2C%22new_api_key%22%3A%22f12d355261778fd930455cb370b0fb84%22%7D

一個網址,我需要一種方法來讀取URL響應,我得到,我指的是代碼# 後的任何一個可以幫助我

+0

散列是否傳遞到您的畫布頁面?如果是的話:你是否嘗試過在Javascript中解析這個數據的location.hash?如果不是,那麼使用代理腳本怎麼樣?將「http://your-domain.com/somescript.htm」設置爲next-param,將散列和重定向解析爲適當的Url,並將解析後的散列作爲查詢參數傳遞。數據在散列中傳遞,所以我懷疑沒有Javascript可能會有解決方案。 – 2011-12-29 05:35:06

回答

0

好了...我想明白你正在嘗試做的...

你的意思是你想創建一個用於創建應用程序應用程序?那是不可能的。

但是 - 與你的問題如何獲得通過的數據到你的應用程序: 它不可能用#標籤,但只是追加數據爲名爲「app_data文件」到你的網址,以獲取參數,像這樣:

http://apps.facebook.com/today-advice-arabic/new_create.php?app_data=%7B%22new_app_id%22%3A278770428839274%2C%22new_api_key%22%3A%22f12d355261778fd930455cb370b0fb84%22%7D

數據現在會在簽名請求中傳遞到您的應用程序。

+0

是不是app_data只對頁面標籤很重要..?無論如何,Canvas應用程序都會傳遞所有的GET參數 - 或者我在這裏混淆了一些東西? – 2011-12-30 23:37:21

+0

不,你說得對 - 只是自己弄清楚了 - 我不知道所有的GET參數都傳遞給canvas apps = / – 2012-01-05 00:44:24