在我的应用审核期间,我收到了以下内容:"17.2:要求用户共享个人信息的应用,例如电子邮件地址和出生日期,以便运行将被拒绝
具体来说,您的应用仅使用Facebook登录进行身份验证,但不包括该网站提供的基于帐户的功能,这在App Store中是不允许的.
为了使Facebook成为唯一可用的身份验证机制,您的应用必须包含来自Facebook的重要帐户特定功能.拉取配置文件信息或共享不足以使Facebook成为唯一可用的身份验证机制.
适合实施自己的身份验证机制,或从Facebook实施重要的帐户特定功能."
我的问题: "Facebook的重要帐户特定功能"有哪些例子?
允许用户从他们的Facebook中选择图片作为他们的个人资料,或使用我的应用程序显示共同的朋友通过此要求?
*注意:我正在构建一个类似Tinder的约会应用程序
谢谢!
我试图将变量'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中的会话解决.
我正在尝试使用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)