- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想向 django-facebookconnect 添加一些扩展权限,即“电子邮件”。查看代码后,我发现实际的连接是在 javascript 中管理的。所以,我认为这样的事情可能会起作用
{% load facebook_tags %}
<script type="text/javascript">
FB_RequireFeatures(["XFBML"], function() {
FB.Facebook.init("{{ facebook_api_key }}", "{% url facebook_xd_receiver %}"{%extended_permissions%});
});
function facebookConnect(loginForm) {
FB.Connect.requireSession();
FB.Facebook.get_sessionState().waitUntilReady(function(){loginForm.submit();});
}
function pushToFacebookFeed(data){
if(data['success']){
var template_data = data['template_data'];
var template_bundle_id = data['template_bundle_id'];
feedTheFacebook(template_data,template_bundle_id,function(){});
} else {
alert(data['errors']);
}
}
function pushToFacebookFeedAndRedirect(data){
if(data['success']){
var template_data = data['template_data'];
var template_bundle_id = data['template_bundle_id'];
feedTheFacebook(template_data,template_bundle_id,function(){window.location.href=template_data['url'];});
} else {
alert(data['errors']);
}
}
function pushToFacebookFeedAndReload(data){
if(data['success']){
var template_data = data['template_data'];
var template_bundle_id = data['template_bundle_id'];
feedTheFacebook(template_data,template_bundle_id,function(){window.location.reload();});
} else {
alert(data['errors']);
}
}
function feedTheFacebook(template_data,template_bundle_id,callback) {
FB.Connect.showFeedDialog(
template_bundle_id,
template_data,
null, null, null,
FB.RequireConnect.promptConnect,
callback
);
}
</script>
这是extend_permissions标签
@register.simple_tag
def extended_permissions():
if hasattr(settings,'FACEBOOK_EXTENDED_PERMISSIONS'):
return """, {permsToRequestOnConnect: "%s"}""" % ','.join(settings.FACEBOOK_EXTENDED_PERMISSIONS)
return ''
理论上我认为上面的代码应该可以工作。实际上它确实有效,只是破坏了弹出窗口的功能。当用户接受来自应用程序的请求时,他们将被重定向(在弹出窗口中)到主页。在编辑之前,弹出窗口将关闭,主浏览器窗口将重定向到/facebook/setup。
如有任何建议,我们将不胜感激
最佳答案
我认为问题可能出在这里:
FB.Facebook.init("{{ facebook_api_key }}", "{% url facebook_xd_receiver %}"{%extended_permissions%});
我打赌应该是
FB.Facebook.init("{{ facebook_api_key }}", "{% url facebook_xd_receiver %}{%extended_permissions%}");
甚至可能
FB.Facebook.init("{{ facebook_api_key }}", "{% url facebook_xd_receiver %}?perms={%extended_permissions%}");
不确定,但我从来不喜欢 js api。如果您仍然遇到问题,请尝试我的 Django oauth 实现:https://github.com/dickeytk/django_facebook_oauth
关于django-facebookconnect 扩展权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3652203/
我想向 django-facebookconnect 添加一些扩展权限,即“电子邮件”。查看代码后,我发现实际的连接是在 javascript 中管理的。所以,我认为这样的事情可能会起作用 {% lo
我正在开发 FacebookConnect Api,并且我成功地获取了用户数据,例如图片、电子邮件、姓名等。但是我必须获取 Facebook feed 并显示在列表中,那么我该如何在 Codename
我正在尝试从 Facebook 获取数据,在执行时应用程序可以从 Facebook 获取数据,但是当我尝试将 Facebook 个人资料图片动态设置为用户图片时它会抛出错误,我不知道是什么原因我的代码
我正在使用phonegap facebook Connect plugin在我的应用程序中启用 Facebook 登录。然而,Facebook 电子邮件被返回为未定义。 我需要在代码中添加一些内容吗?
我创建了一个 android 应用程序 (phonegap 2.0) 并安装了插件:https://github.com/mgcrea/cordova-facebook-connect 这一行:在 r
在过去的几天里,由于 Facebook connect 插件(它之前工作得很好),我们无法为 android 构建我们的应用程序。日志中有错误: “构建失败/android-sdk/tools/ant
我正在构建新的 Cordova 应用程序,无法使 com.phonegap.plugins.facebookconnect 和 phonegap-plugin-push 插件一起工作。 这是 cord
我已经在 VS2013 和 VS2015 上重现了这个问题。两者都是最新的所有更新。 重现问题的步骤: 创建一个新的空白应用程序 (Apache Cordova) 项目。 进行构建并注意一切正常。 添
我是一名优秀的程序员,十分优秀!