为了玩这一篇‘方法:使用 Google 应用服务引擎和 Best Buy Remix 建立 Facebook 应用程式’,ㄚ琪得要重新确认以前的设定以及再温习一些资料:
1.Google 应用服务引擎“入门指南”:http://code.google.com/appengine/docs/python/gettingstarted/
开发环境从Windows控制台确认已安装Python 2.5.2及2.6.2两个版本,至于能不能玩,等着瞧。
确认应用服务引擎 SDK有装,但是版本是1.3.6.0跟目前的1.5.0 – 2011-05-10不同,好吧,先移除旧版在下再新版更新。
这一次的安装新版版看起来有点进步跟不同:
安装完会有这个画面,印象中以前没有,有个Run Launcher按钮搞不太清楚是做什么,按下之后:
原来是显示已经有建构的程式,这是ㄚ琪以前写的,不过统统忘记了,哈哈。
看起来Google 应用服务引擎应该没问题才对。
再来先下载范例程式码先:http://code.google.com/p/shelftalkers/
附带一题的是在这个范例程式码中,直接点Downloads连结没有档案可以下载,只能点Source连结
但是ㄚ琪在MinGW下的svn却无法执行svn checkout http://shelftalkers.googlecode.com/svn/trunk/ shelftalkers-read-only
这个命令,给我出现
‘glecode.com/svn/trunk’: 无法连接到伺服器 (http://shelftalkers.googlecode.com)’这样的错误,Orz!短期不知解决方法,只好回到Ununtu机器上下载。
开启shelftalkers.py
有四行需要注意及修改:
# API Keys go here!
_FbApiKey = ‘your FB api key here’
_FbSecret = ‘your FB secret key here’
_BestBuyRemixKey = ‘your Remix key here’
_iLikeDevKey = ‘your iLike key here’
看到了_FbApiKey跟_FbSecret这是要去Facebook建立应用程式才会有的,_BestBuyRemixKey ㄚ琪目前没有这方面的知识,不过这里有Best Buy Remix“开始使用十分容易”:http://remix.bestbuy.com (英文网站)这篇资讯可以去参考。另外_iLikeDevKey ㄚ琪一样也不懂,但是iLike 开发人员注册:http://www.ilike.com/developer/signup (英文网站)这里应该也有可看的地方。
接着确认用Facebook“建立您的第一个应用程式”,Facebook最近比较常用,所以没问题,有问题的话可以看http://wiki.developers.facebook.com/index.php/Creating_your_first_application (英文网站)或是ㄚ琪的开发心得Facebook PHP教学。
填了API 金钥及FB 应用程式私密金钥,接下来要解决_BestBuyRemixKey。
注册Best Buy有点复杂,好在第一次就成功获得了一个Key,也不知能不能用就放上去吧。
iLike的注册很简单,不过一开始注册时好像不是注册开发人员的,所以有点疑惑,但是后来请求key的时候又很简单,好吧,不管对不对放上吧,这样子基本的四个设定就完成了。
试着执行
google_appengine/dev_appserver.py shelftalkers/
不过这里ㄚ琪要提的是,因为google_appengine安装时已经将路径设到PATH中,所以只要执行dev_appserver.py shelftalkers即可,一开始因为ㄚ琪同时装有Python 2.5.2及2.6.2两个版本,可是安装google_appengine时好像辨认出2.6.2这个较新版本,所以在执行的时候会有找不到PIL模组的问题,但其实ㄚ琪是有安装的只不过是安装2.5版用的模组,所以我试着将2.6.2的版本移除,再重装google_appengine,这才注意到google_appengine辨识出我的python版本是2.5版。
另外因为移除了2.6.2版本在Windows下已经不认得.py挡了,所以要再做一下档案内容的设定。
接下来建立您的 Facebook 应用程式…
ㄚ琪失败了,但是我不觉得是我的错误,因为我自行使用GAE跟Best Buy Remix及iLike是可用的,就是在Facebook使用时会发生405的错误,而这错误说是Server的错误,谁知道GAE发生什么错误,还不太了解如何到GAE侦错,况且facebook.py这只程式模组,ㄚ琪也有怀疑,因为不知道能不能work,假设这个能work,ㄚ琪就更怀疑,Facebook跟Google的心结了,所以现在只能暂时停住,问问作者有没侦错的办法之后再来解决,有点遗憾,虽然不太想发表这篇,因为好像满多人都可以成功的,我是连python-sdk里的example都不能用,还是一样405的错误,真是令人灰心啊,先发表做纪念吧。