Python FacebookUserConverter函数get_和_store_likes()给出错误?
我正在使用django Facebook开发一个Facebook画布应用程序。 当我使用Python FacebookUserConverter函数get_和_store_likes()给出错误?,python,facebook,django-facebook,Python,Facebook,Django Facebook,我正在使用django Facebook开发一个Facebook画布应用程序。 当我使用FacebookUserConverter.get_和\u store_like()时,它给出了以下错误: [Errno 10061]无法建立连接,因为目标计算机 主动拒绝 我的应用程序名为fbData,fbData.models包含以下类: from django.conf import settings from django.db import models from django.db.models.
FacebookUserConverter.get_和\u store_like()
时,它给出了以下错误:
[Errno 10061]无法建立连接,因为目标计算机 主动拒绝 我的应用程序名为
fbData
,fbData.models包含以下类:
from django.conf import settings
from django.db import models
from django.db.models.signals import post_save
from django.dispatch import receiver
from django_facebook.models import FacebookModel, get_user_model
from django_facebook.utils import get_profile_model
import logging
logger = logging.getLogger(__name__)
try:
from django.contrib.auth.models import AbstractUser, UserManager
class CustomFacebookUser(AbstractUser, FacebookModel):
'''
The django 1.5 approach to adding the facebook related fields
'''
objects = UserManager()
# add any customizations you like
middle_name = models.CharField(max_length=255, blank=True, null=True)
verified = models.BooleanField(default=False)
locale = models.CharField(max_length=255, blank=True, null=True)
languages = models.CharField(max_length=255, blank=True, null=True)
link = models.CharField(max_length=255, blank=True, null=True)
age_range = models.CharField(max_length=255, blank=True, null=True)
except ImportError, e:
logger.info('Couldnt setup FacebookUser, got error %s', e)
pass
# Create your models here.
class UserProfile(FacebookModel):
'''
Inherit the properties from django facebook
'''
user = models.OneToOneField(settings.AUTH_USER_MODEL)
@receiver(post_save)
def create_profile(sender, instance, created, **kwargs):
"""Create a matching profile whenever a user object is created."""
if sender == get_user_model():
user = instance
profile_model = get_profile_model()
if profile_model == UserProfile and created:
profile, new = UserProfile.objects.get_or_create(user=instance)
我的fbData.views
是:
@facebook_required(canvas=True)
def home(request,graph):
context = RequestContext(request)
facebook_converter = FacebookUserConverter(graph)
user_data = facebook_converter.facebook_registration_data(graph.get('me')['username'])
user_data['access_token'] = graph.access_token
try:
fb_user = CustomFacebookUser.objects.get(facebook_id=user_data['facebook_id'])
fb_user.access_token = user_data['access_token']
fb_user.save()
facebook_converter.get_and_store_likes(fb_user)
except CustomFacebookUser.DoesNotExist:
custom_facebook_user = CustomFacebookUser(password = user_data['username'],username = user_data['username'],first_name = user_data['first_name'],last_name = user_data['last_name'],is_active = True, facebook_id = user_data['facebook_id'])
custom_facebook_user.save()
facebook_converter.get_and_store_likes(custom_facebook_user)
My settings.py包含:
CUSTOM_USER_MODEL = bool(int(os.environ.get('CUSTOM_USER_MODEL', '1')))
if DJANGO != '1.5.1':
CUSTOM_USER_MODEL = False
if CUSTOM_USER_MODEL:
AUTH_USER_MODEL = 'django_facebook.FacebookCustomUser'
else:
AUTH_USER_MODEL = 'auth.User'
AUTH_PROFILE_MODULE = 'fbData.UserProfile'
FACEBOOK_CELERY_STORE = True
FACEBOOK_CELERY_TOKEN_EXTEND = True
“[Errno 10061]无法建立连接,因为目标计算机主动拒绝了它”这似乎表明您尝试连接的计算机没有进程侦听您尝试连接的端口。您对预期的服务器进程是否正在运行有多大把握?你有多确定你连接的端口号是正确的?在我看来,Facebook确实在积极拒绝你的连接。你能在你的代码中从facebook获取其他信息吗?我真的不知道OpenFacebookAPI,但看起来您需要一个访问令牌来设置连接(我假设您在“图形”中设置了什么,但您没有提供代码)。这个令牌正确吗?你可以打开IDLE或任何其他交互式解释器,用正确的访问令牌在那里建立Facebook连接,看看你是否能从Facebook获得任何信息。