在我试图重新发明轮子之前,我想我会问专家.
我正在寻找一个多社交书签按钮,允许我允许人们推荐我的网站的特定页面到他们喜欢的社交网络/页面阅读器/搜索引擎.
约束(以及我不想使用ShareThis的原因)
发布的链接必须是实际链接,而不是缩短的链接.人们的名单得到分享.我希望链接显示我的域名.
该脚本应该从我自己的服务器提供.我怀疑从另一个域调用脚本的网页,我不希望从我的域中执行此操作.
客户端与任何社交网站之间应该没有任何联系,直到他们点击社交网站图标.
脚本应该在内部很好地记录,至少作为源 - 压缩的未注释的短变量名脚本不需要应用.
脚本嵌入在静态网页中,而不是CMS中.
初步研究:
Koehl博客在2009年有一个关于此的系列,然后话题逐渐消失.在那时,他推荐iBegin,后来成为了Share,并从一个名为Enthropia.com的网站上运行.检查该网站,发布的示例显然已过时.
有一次,AddToAny将允许在您自己的服务器上托管,但他们仍然使用该脚本来跟踪每个用户的Web使用情况,声称适当的匿名.对.不用了,谢谢.
另外一个,OpenLike有一个死网络服务器.
对SourceForge的搜索已经空了.(我尝试搜索AddThis,AddToAny,Sharethis等名称,然后搜索到stumbleupon,reddit,digg,google plus.没有任何相关性.)
在这一点上,我面临着必须阅读和理解每个目标站点的api所以我可以编写一个正确的本地脚本.不是微不足道的.
在许多方面,理想情况是:*一个类似于大小和样式*的图标数组,每个图标都在目标页面上打开一个网页(例如FB,G +,StumbleUpon ..)*,其URL参数适合该页面.
但我不认为大多数这些网站都有这么简单的界面.
我很想听到有关MongoDB作为队列服务的真实应用程序体验的更多信息,如果您为此目的使用MongoDB,您可以分享您的想法,以及它的使用环境吗?
在我的应用程序中,我有一个"用户"表,具有以下结构.
CREATE TABLE IF NOT EXISTS `users` (
`userId` int(10) unsigned NOT NULL auto_increment,
`username` varchar(128) NOT NULL default '',
`password` varchar(32) NOT NULL default '',
`email` text NOT NULL,
`newsletter` tinyint(1) NOT NULL default '0',
`banned` enum('yes','no') NOT NULL default 'no',
`admin` enum('yes','no') NOT NULL default 'no',
`signup_ip` varchar(20) NOT NULL default '',
`activation_key` varchar(60) NOT NULL default '',
`resetpassword_key` varchar(60) NOT NULL default '',
`createdon` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`userId`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 …
Run Code Online (Sandbox Code Playgroud) 我需要获取所有current_user.friends状态,然后按created_at对它们进行排序.
class User < ActiveRecord::Base
has_many :statuses
end
class Status < ActiveRecord::Base
belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)
在控制器中:
def index
@statuses = []
current_user.friends.map{ |friend| friend.statuses.each { |status| @statuses << status } }
current_user.statuses.each { |status| @statuses << status }
@statuses.sort! { |a,b| b.created_at <=> a.created_at }
end
Run Code Online (Sandbox Code Playgroud)
current_user.friends
返回一个对象数组 User
friend.statuses
返回一个对象数组 Status
错误:
comparison of Status with Status failed
app/controllers/welcome_controller.rb:10:in `sort!'
app/controllers/welcome_controller.rb:10:in `index'
Run Code Online (Sandbox Code Playgroud) 是否应该加密Twitter和Facebook等服务的访问令牌?特别是,应该将令牌存储在设备的Keychain vs. UserDefaults中吗?如果用户的设备被盗/被占用,可能会出现哪些安全问题
这是我到目前为止所提出的.
钥匙串的优点: 加密
缺点:用户删除应用时无法清理
UserDefaults的优点: 保留在应用程序内部.
缺点:没有加密.
在django-social-auth
某些情况下,后端将引发一个ValueError
(例如,当用户取消登录请求或用户尝试与已与其他用户关联的帐户关联时).如果用户遇到其中一种情况,他们将在您的网站上显示500错误.
那么,抓住这些最好的方法是什么?当发生这种情况时,我更愿意能够显示有用的消息(通过消息框架),但是我不知道最好的方法.
我正在考虑编写我自己的视图(在一个单独的应用程序中),只是包装social_auth
的associate_complete
视图,但这看起来很笨拙......任何想法?
我可以分叉django-social-auth
并自定义这种行为,但我宁愿不维护一个单独的fork - 特别是因为我不能认为任何人都想以同样的方式处理这些异常.
由于许多API通过用户/密码组合远程访问他们的数据,我想知道这是保存这些价值,高度安全的方式(即使100%是不可能的)的最佳方式,以便直接连接它们而无需每次都询问对于那些.
我有一个应用程序,我想添加一个分享按钮.单击按钮后,我希望它打开以下窗口:
然后用户将选择分享它的位置,它将显示以下默认消息:"刚刚找到这个优秀的应用程序!在此处找到它:https://play.google.com/store/apps/details?id = com.ideashower .readitlater.pro "
你能告诉我怎么做吗?
它似乎是社交框架中的一个错误,它不会为Facebook服务类型设置初始文本.这是我使用Swift实现的:
let view = SLComposeViewController(forServiceType: SLServiceTypeFacebook)
if view.setInitialText("Some text") {
NSLog("Success")
} else {
NSLog("Failure")
}
view.addURL(NSURL(string: "https://google.ro"))
self.presentViewController(view, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)
它的作用是什么:
什么是行不通的:
看起来Facebook真的不希望开发人员在共享时设置消息的初始文本,因为即使使用他们的SDK也是如此.在我正在实施的应用程序中,我从应用程序中选择了屏幕截图(上传为图像),以便让用户在Facebook上分享他们的进度.
解决方案是使用适用于iOS的Facebook SDK,Facebook不再支持社交框架的功能.