小编Yev*_*lev的帖子

如何在Django-Rest-Framework序列化器中获取Request.User?

我尝试过类似的东西,它不起作用.

class PostSerializer(serializers.ModelSerializer):

    class Meta:
        model = Post

    def save(self):
        user = self.context['request.user']
        title = self.validated_data['title']
        article = self.validated_data['article']
Run Code Online (Sandbox Code Playgroud)

我需要一种能够从我的Serializer类访问request.user的方法.

django django-rest-framework

93
推荐指数
8
解决办法
5万
查看次数

如何通过facebook-sdk python api获取用户帖子?

我使用facebook-jssdk授权我的应用程序对用户个人资料和用户帖子进行读取访问.

FB.login(
    function(response) { },  
    {scope:'user_status,user_likes,user_photos,user_videos,user_questions,read_stream,user_posts'}
);
Run Code Online (Sandbox Code Playgroud)

然后我正在尝试接收用户帖子.导入json从时间导入mktime从urllib导入urlopen从facebook导入GraphAPI从datetime导入datetime

ga = GraphAPI()
access_token = ga.get_app_access_token(settings.FACEBOOK_APP_ID,     settings.FACEBOOK_APP_SECRET)

url = "https://graph.facebook.com/fql?q=SELECT+created_time+FROM+stream+ WHERE+source_id=%s+AND+created_time<%d&access_token=%s" % (
social_id,   # user id in facebook, taken from facebook-jssdk
int(mktime((datetime.now().timetuple()))),
access_token
)
data = json.loads(urlopen(url).read())
logger.debug(data)
# {u'data': []}


ga = GraphAPI(access_token)
ga.get_object('/508708815952422/posts/', token=token)
# {u'data': []}
Run Code Online (Sandbox Code Playgroud)

数据总是空的......我做错了什么?

有用信息: 由于"Facebook Login v2.5"权限要求审核才能正常运行. https://developers.facebook.com/docs/facebook-login/permissions/v2.2

python facebook facebook-graph-api facebook-javascript-sdk

7
推荐指数
1
解决办法
6462
查看次数