फेसबुक समस्या + Django

वोट
3

मैं एक फेसबुक एप्लिकेशन जहां उपयोगकर्ता अपने दोस्तों की स्थिति इतिहास देख सकते हैं लिखने के लिए कोशिश कर रहा हूँ। सब कुछ जब तक मैं अपने DB में स्थिति की जानकारी को बचाने की कोशिश ठीक से काम करने लगता है। यहाँ कोड है:

   class UserStatus(models.Model):
        facebookid = models.IntegerField()
        time = models.IntegerField()
        status_msg = models.CharField(max_length = 2000)



@facebook.require_login()
 def canvas(request):
    # Get the User object 
    user, created = FacebookUser.objects.get_or_create(id = request.facebook.uid)
    user_lastname = request.facebook.users.getInfo([request.facebook.uid], ['last_name'])[0]['last_name']
    query = SELECT time,message FROM status WHERE uid=%s % request.facebook.uid
    result = request.facebook.fql.query(query)

तो मुझे स्थिति के सभी जानकारी देने के परिणाम है। इसलिए मेरी समस्या अपनी दे त्रुटि जब मैं इसे बचाने की कोशिश है।

 userstatus = UserStatus()
  for item in result:
  userstatus.facebookid = request.facebook.uid
  userstatus.time = item.time


userstatus.msg = item.message
  userstatus.save()

त्रुटि: समय त्रुटियां आवेदन से लोड हो रहा है पेज

प्राप्त HTTP त्रुटि कोड 500 लोड करते समय

इसलिए मैं इसे ठीक कर सकते हैं।

धन्यवाद।

15/05/2009 को 09:12
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
0

सबसे पहले आप अगर आप इस से परिणाम हो रही है की जाँच करनी चाहिए,

result = request.facebook.fql.query(query)

सुनिश्चित करें कि परिणाम सही अपने मॉडल के लिए आवश्यक प्रारूप में हैं (यूआईडी, पूर्णांक है समय पूर्णांक है और संदेश स्ट्रिंग है।

फिर लगता है कि परिणाम एक वैध अजगर वस्तु और नहीं JSON स्ट्रिंग / वस्तु है या नहीं।

याद रखें, अजगर JSON के साथ पूरी तरह से संगत है, इसलिए यदि परिणाम JSON तो है इस अजगर वस्तु को यह कन्वर्ट करने के लिए नहीं है

import simplejson
result = simpljson.loads(result) # if result was a JSON string
result = simpljson.loads(simplejson.dumps(result)) # if result was a JSON object

{: 123456, "messaage": "xyz" "समय"} अगर अब परिणाम शब्दकोशों की एक सूची है की जाँच करें।

for item in result:
    userstatus = UserStatus() 
    userstatus.facebookid = request.facebook.uid
    userstatus.time = item["time"]
    userstatus.msg = item["message"]
    userstatus.save()

और तुम अब किसी भी त्रुटि नहीं होना चाहिए।

30/04/2012 को 00:46
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more