我创建了一个允许用户使用Facebook登录的Meteor应用程序.为此,我使用accounts-ui和accounts-facebook软件包.这很好用.
如何在用户登录后检索用户的电子邮件地址?我知道这需要特殊许可,所以我email在Facebook开发者网站的应用程序设置中添加了"用户和朋友的权限".按照Meteor文档,我也设置Account.ui.config如下:
Accounts.ui.config({
requestPermissions: {
facebook: ['email'],
},
passwordSignupFields: 'USERNAME_AND_EMAIL'
});
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,当我的应用程序的用户使用Facebook登录时,它正确地要求他们共享他们的电子邮件地址.但是我该如何检索呢?用户文档只有_id和profile.name.
如何在Meteor应用程序中插入addthis共享按钮?通常,您只需将提供的代码直接复制到html文件中即可:
<!-- AddThis Button BEGIN -->
<div class="addthis_toolbox addthis_default_style ">
<a class="addthis_button_facebook_like" fb:like:layout="button_count"></a>
<a class="addthis_button_tweet"></a>
<a class="addthis_button_pinterest_pinit"></a>
<a class="addthis_counter addthis_pill_style"></a>
</div>
<script type="text/javascript">var addthis_config = {"data_track_addressbar":true};</script>
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=silencing"></script>
<!-- AddThis Button END -->
Run Code Online (Sandbox Code Playgroud)
但在Meteor中,按钮不会出现.链接似乎从DOM中消失了.这是完整的Meteor应用程序(.js和.css文件是空白的):
<head>
<title>test-addthis</title>
</head>
<body>
<!-- AddThis Button BEGIN -->
<div class="addthis_toolbox addthis_default_style ">
<a class="addthis_button_facebook_like" fb:like:layout="button_count"></a>
<a class="addthis_button_tweet"></a>
<a class="addthis_button_pinterest_pinit"></a>
<a class="addthis_counter addthis_pill_style"></a>
</div>
<script type="text/javascript">var addthis_config = {"data_track_addressbar":true};</script>
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=silencing"></script>
<!-- AddThis Button END -->
</body>
Run Code Online (Sandbox Code Playgroud)
这是一个显示问题的实时版本:http://testaddthismeteor.meteor.com/
我想使用一些内置的图形生成器,但使用自定义 python 类作为节点而不是整数。最好的方法是什么?我应该添加自定义类作为属性吗?
例如,这里我生成一个以整数为节点的完整图:
import networkx as nx
K_5 = nx.complete_graph(5)
Run Code Online (Sandbox Code Playgroud)
在这里,我创建了一个代理,我想将其用作节点而不是整数:
from agents import Agent
agent = Agent()
Run Code Online (Sandbox Code Playgroud)
我想知道这个问题的答案是否涉及创建一个网络,然后用 重新标记节点nx.relabel_nodes()。