2011-09-12 60 views
8
<fb:serverFbml style="width: 240px;"> 
         <form method="post" action="/friend-selector" id="friend-selector"> 

           <script type="text/fbml"> 
          <fb:fbml> 
           <fb:friend-selector uid="xxxxx" name="uid" idname="friendselector_s"/> 
          </fb:fbml> 
          </script> 
          <INPUT type="submit" value="submit" class="submit" /> 
         </form> 
        </fb:serverFbml> 

在後臺我試圖得到朋友ID:Fb的朋友選擇

def post(self): 
    logging.info(self.request.POST) 
    ss=self.request.POST[u'friendselector_s'] 
    logging.info(ss)` 

所以我geeting錯誤。

Traceback (most recent call last): 
    File "C:\Program Files\Google\google_appengine\google\appengine\ext\webapp\__init__.py", line 702, in __call__ 
    handler.post(*groups) 
    File "D:\Workspace\main.py", line 142, in post 
    ss=self.request.POST[u'friendselector_s'] 
    File "C:\Program Files\Google\google_appengine\lib\webob\webob\multidict.py", line 302, in __getitem__ 
    return self._decode_value(self.multi.__getitem__(key)) 
    File "C:\Program Files\Google\google_appengine\lib\webob\webob\multidict.py", line 77, in __getitem__ 
    raise KeyError(key) 

我在後臺使用谷歌應用程序egine在facebook中使用此代碼。當收集數據在後端我沒有得到idname。總的來說,我沒有得到選定的freind id。 我也需要javscript方面的數據。

+0

這是不夠的信息。 –

+0

你需要什麼其他信息。在後端我試圖讓朋友編號 'def post(self): logging.info(self.request.POST) ss = self.request.POST [u'friendselector_s'] logging.info(ss) ' – goblin2986

+0

編輯您的問題以發佈完整的代碼和確切的錯誤消息。 –

回答

1

您應該使用新的應用程序請求JavaScript函數發送請求,而不是折舊的FBML版本。你可以用做一個簡單的要求:

FB.ui({method: 'apprequests', 
    message: 'My Great Request', 
}, requestCallback); 

Facebook Requests Documentation還可以幫助你。

相關問題