python - facebook-graph sdk 无法处理 unicode 字符

标签 python facebook google-app-engine facebook-graph-api

发布日语消息时,facebook-python sdk 可以处理吗? 我可以毫无问题地发布英文消息,但是当我尝试发布日语时

graph.put_object("me", "feed", message=u'あなたが大好きだよ')

我在下面遇到错误。我该怎么办?

Traceback (most recent call last):

File "/base/data/home/apps/s~posttofacebook123456/1.365133296513228525/kay/app.py", line 371, in get_response
response = view_func(request, **values)

File "/base/data/home/apps/s~posttofacebook123456/1.365133296513228525/myapp/views.py", line 116, in index
graph.put_object("me", "feed", message=u'あなたが大好きだよ')

File "/base/data/home/apps/s~posttofacebook123456/1.365133296513228525/myapp/facebook.py", line 140, in put_object
post_args=data)

File "/base/data/home/apps/s~posttofacebook123456/1.365133296513228525/myapp/facebook.py", line 291, in request
post_data = None if post_args is None else urllib.urlencode(post_args)

File "/python27_runtime/python27_dist/lib/python2.7/urllib.py", line 1289, in urlencode
v = quote_plus(str(v))

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-8: ordinal not in range(128)

最佳答案

您需要将其发布为 UTF8。

graph.put_object("me", "feed", message='あなたが大好きだよ'.encode('utf-8'))

关于python - facebook-graph sdk 无法处理 unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14747283/

相关文章:

Android:如何等待facebook头像下载?

android - 像现在的新谷歌一样滚动框 View

android - Misconfigured App 抱歉,myapp 尚未获准在 App Center 中显示。在安卓应用分享中

python - 类型错误 : fit_transform() missing 1 required positional argument: 'raw_documents'

python - 按属性自定义排序

python - OSX 端口 Python 库路径?找不到ctypes

python - 在多列上重复 python 命令

java - 对象化 - com.googlecode.objectify.SaveException : Error saving : id cannot be zero

java - AppEnginePlugin : Unsupported major. 次要版本 51.0 - appengine 1.9.17

google-app-engine - Google App Engine 高性能代理解决方法