小编Sun*_*rha的帖子

使用Facebook的iOS应用程序 - 被拒绝

在我的应用审核期间,我收到了以下内容:"17.2:要求用户共享个人信息的应用,例如电子邮件地址和出生日期,以便运行将被拒绝

具体来说,您的应用仅使用Facebook登录进行身份验证,但不包括该网站提供的基于帐户的功能,这在App Store中是不允许的.

为了使Facebook成为唯一可用的身份验证机制,您的应用必须包含来自Facebook的重要帐户特定功能.拉取配置文件信息或共享不足以使Facebook成为唯一可用的身份验证机制.

适合实施自己的身份验证机制,或从Facebook实施重要的帐户特定功能."

我的问题: "Facebook的重要帐户特定功能"有哪些例子?

允许用户从他们的Facebook中选择图片作为他们的个人资料,或使用我的应用程序显示共同的朋友通过此要求?

*注意:我正在构建一个类似Tinder的约会应用程序

谢谢!

facebook ios

13
推荐指数
2
解决办法
4800
查看次数

request.args.get('key')给出NULL - Flask

我试图将变量'email'从我视图中的'signup'方法传递给'character'方法.然而,

request.args.get('email') 
Run Code Online (Sandbox Code Playgroud)

将NULL保存到数据库中.我无法弄清楚为什么.

以下是将'email'变量传递给'/ character'后显示的内容:

http://127.0.0.1:5000/character?email=test%40test.com
Run Code Online (Sandbox Code Playgroud)

这是我在'views.py'中的代码:

@app.route('/signup', methods=['GET','POST'])
def signup():
    if request.method == 'GET':
        return render_template('signup.html')
    email = request.form['email']
    return redirect(url_for('character', email=email))

@app.route('/character', methods=['GET', 'POST'])
def character():
    if request.method == 'GET':     
        return render_template('character.html')

    email = request.args.get('email')

    password = request.form['password']
    name = request.form['username']
    temp = model.Actor(request.form['gender'], request.form['height'], request.form['weight'], request.form['physique'])
    user = model.User(name, email, password, temp)
    db.session.add(temp)
    db.session.add(user)
    db.session.commit()
    return redirect(url_for('movies'))
Run Code Online (Sandbox Code Playgroud)

其他所有工作都很好,只是'电子邮件'没有保存为'test@test.com'而是保存为NULL.

提前感谢您的帮助!

编辑:使用Flask中的会话解决.

http://flask.pocoo.org/docs/quickstart/#sessions

python flask

12
推荐指数
1
解决办法
3万
查看次数

一对多烧瓶| SQLAlchemy的

我正在尝试使用Flask和SQLAlchemy创建一对多的关系.

我希望一对多关系如此:

"对于任何一部电影,都可以有多个角色"

这就是我到目前为止所拥有的,但它现在正在我的数据库中保存为一对一.(一个电影到一个字符,在DB中为多个字符保存多次)

class Movie(db.Model):
    __tablename__ = "movies"
    id = db.Column('movies_id', db.Integer, primary_key=True)
    movie_type = db.Column('movie_type', db.Text())

    def __init__(self, movie_type):
        self.movie_type = movie_type

    def __repr__(self):
        return '<Movie %r>' % self.id

class Character(db.Model):
    __tablename__ = "characters"
    id = db.Column('character_id', db.Integer, primary_key=True) 
    character_description = db.Column('character_description', db.Text())

    movie_id = db.Column(db.Integer, db.ForeignKey('movies.movie_id'))
    movie = db.relationship('Movie', backref='characters', lazy='dynamic')

    def __init__(self, character_description, movie):
        self.character_description = character_description

        self.movie = movie

    def __repr__(self):
        return '<Character %r>' % self.id
Run Code Online (Sandbox Code Playgroud)

我像这样保存在DB中:

movie = models.movie(movie_type)
character = models.Character(character_description, movie)

db.session.add(movie) …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy one-to-many flask flask-sqlalchemy

9
推荐指数
1
解决办法
1万
查看次数