我正在尝试使用Twitter的API和OAuth发送状态更新(新推文).我正在使用Shannon Whitley .NET代码示例http://www.voiceoftech.com/swhitley/?p=681(在Twitter API文档中推荐).我可以使用OAuth读取(GET),但是当我尝试通过http://twitter.com/statuses/update.xml(使用POST)发送状态更新时,它会返回一个包含以下XML的401:
<?xml version="1.0" encoding="UTF-8"?>
<hash>
<request>/statuses/update.xml</request>
<error>Read-only application cannot POST</error>
</hash>
Run Code Online (Sandbox Code Playgroud)
我发誓,我已经建立了我的应用程序使用读取和写入的Twitter的授权页面(HTTP://twitter.com/oauth/authorize)甚至说:"通过应用TweeVerbs.com(发展),希望有能力访问并在Twitter上更新您的数据."
但它仍然说"只读应用程序无法发布".WTF!?
我用谷歌搜索了这个错误信息,直到我脸色发青.我找到了一个地方,说要添加查询字符串paremeter oauth_access_type =写入重定向URL,该URL进入我已经完成的Twitter授权页面,但它仍然给了我401.
如果有帮助,这里是根据OAuth工作流程发送回来的数据:
请求授权令牌:
http://twitter.com/oauth/request_token?oauth_consumer_key = tViV8vAt4cqSKbGdPGWT7Q&oauth_nonce = 2790042&oauth_signature_method = HMAC-SHA1&oauth_timestamp = 1244567068&oauth_version = 1.0&oauth_signature = KzxcXN%2bQ0AJoAJ%2flQfzs8SLjC%2fQ%3d
生成的授权重定向URL:
HTTP://twitter.com/oauth/authorize的oauth_token = EpyBg3nJGOmtmBjRUAsqqaGHARb2F2F2VcccqHkwio&oauth_access_type =写
授权屏幕消息: "应用程序TweeVerbs.com(开发)希望能够在Twitter上访问和更新您的数据.此应用程序计划在将来使用Twitter登录您.如果您想要连接到Sironfoot以外的帐户."
获取访问令牌:
HTTP://twitter.com/oauth/access_token oauth_consumer_key = tViV8vAt4cqSKbGdPGWT7Q&oauth_nonce = 2016804&oauth_signature_method = HMAC-SHA1&oauth_timestamp = 1244567166&组oauth_token = EpyBg3nJGOmtmBjRUAsqqaGHARb2F2F2VcccqHkwio&oauth_version = 1.0&oauth_signature =%2bEVQUxUPLT%2B%2bkfaG0Vq1YJZXcAw%3D
状态更新API调用: URL - HTTP://twitter.com/statuses/update.xml POST数据 - oauth_consumer_key = tViV8vAt4cqSKbGdPGWT7Q&oauth_nonce = 5707692&oauth_signature_method = HMAC-SHA1&oauth_timestamp = …
我有一个大型数据库表,我用它来测试.它包含7.3米的电话记录.我想删除其中许多,但仍然保持良好的电话号码和日期分布.有没有办法实现这个目标?也许与某事有关table sample?
我正在尝试为JSF找到一个实用的单元测试框架.
我知道JSFUnit,但这对我来说非常不切实际.我需要在我的项目中包含大约10个JAR,并跳过许多其他的箍以使其运行.
我意识到 - 由于需要模拟平台和客户端 - 单元测试Web应用程序很困难.但有更好的方法吗?
我在使用StyleCop规则SA1503(CurlyBracketsMustNotBeOmitted)时遇到了困难.
在我的代码中,我经常有一个模式:
public void SomeFunction(string someArg)
{
if (string.IsNullOrEmpty(someArg)) throw new ArgumentNullException("someArg");
// rest of the function here
}
Run Code Online (Sandbox Code Playgroud)
这背后的基本原理是在对单个参数进行多次验证检查和/或检查许多参数时保存垂直空间.这种检查中的逻辑通常简单而简洁,同样也适用于抛出的异常.
但是,我永远不会写
if (someConditional)
DoSomeStuff();
Run Code Online (Sandbox Code Playgroud)
我会一直写
if (someConditional)
{
DoSomeStuff();
}
Run Code Online (Sandbox Code Playgroud)
总结如下:
StyleCop可以帮助我吗?
我对MVC中的自定义授权有疑问.
我有一个网站,我想限制访问某些页面,具体取决于他们的组成员身份.现在,我已经看到了大量关于如何执行此操作的示例,例如,如果存在单个管理组和单个用户组,而不是第三级的任何示例.
例如,只有公司的用户才能查看自己公司的订单(并且每家公司都有自己的管理员等).这些公司存储在DB中.所以我已经看到了进行自定义授权的AuthorizeCore方法,覆盖了方法AuthorizeAttribute,但我不知道如何访问传递给控制器的参数,以查看用户是否可以访问订单(例如,订单ID).
这甚至是检查的最佳位置,还是应该直接从控制器的方法处理?
我正在考虑用Java实现一个简单的Instant Messaging服务器,但我不想创建另一个协议,而是使用一个已经很简单的IM协议.但我不知道应该使用哪种协议.
我之所以想要使用现有的IM协议,是因为我希望我的"用户"能够使用他们自己的客户端,例如pidgin - 它已经提供了广泛的协议,例如XMPP,Simple ,Bonjour等 - 我不需要开发任何客户.
我看起来有点像XMPP,但是因为很多工作将该协议嵌入到新服务器中.也许还有其他协议更容易使用?
我的问题是,你们有没有任何关于协议的建议,这些协议是真正基本的并且易于在Java中使用?Pidgin支持一大堆协议,但哪些协议与我相关?
我遇到了问题.这是我的网站http://keironlowe.x10hosting.com/ 导航栏中移动的红线是由于下面的代码.但它没有按预期工作.我想要的是红线在悬停时变长.但是当你移开光标时回到正常尺寸,但那不能正常工作,它只能工作一次,然后你必须刷新,它不能在主链接上工作,它会变小而不是更长.救命?
<script type="text/javascript" src="jQuery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('div', '#nav_container').hover(function() {
$(this).animate({width: '220px'}, 1000);
}, function() {
$(this).animate({width: '300px'}, 1000);
});
});
</script>
Run Code Online (Sandbox Code Playgroud) 在DLR的LINQ表达式中,有什么区别:
Expression.Convert(SomeVariableExpression, typeof(T));
Run Code Online (Sandbox Code Playgroud)
还有这个:
Expression.Unbox(SomeVariableExpression, typeof(T));
Run Code Online (Sandbox Code Playgroud)
关于这个的文档似乎有点粗略.
更重要的是,其中一个等同于这个C#代码:
(ClassA)InstanceOfClassB
Run Code Online (Sandbox Code Playgroud)
ClassB有一个隐式或显式运算符强制转换为ClassA?
.net linq dynamic-language-runtime expression-trees .net-3.5
我必须处理单击和双击WPF应用程序中的按钮并进行不同的反应.不幸的是,在双击时,WPF会触发两次点击事件和双击事件,因此很难处理这种情况.
它试图用计时器解决它,但没有成功...我希望你能帮助我.
让我们看看代码:
private void delayedBtnClick(object statInfo)
{
if (doubleClickTimer != null)
doubleClickTimer.Dispose();
doubleClickTimer = null;
this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, new VoidDelegate(delegate()
{
// ... DO THE SINGLE CLICK ACTION
}));
}
private void btn_Click(object sender, RoutedEventArgs e)
{
if (doubleClickTimer == null)
doubleClickTimer = new Timer(delayedBtnClick, null, System.Windows.Forms.SystemInformation.DoubleClickTime, Timeout.Infinite);
}
}
}
private void btnNext_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
if (doubleClickTimer != null)
doubleClickTimer.Change(Timeout.Infinite, Timeout.Infinite); // disable it - I've tried it with and without this line
doubleClickTimer.Dispose();
doubleClickTimer = null;
//.... …Run Code Online (Sandbox Code Playgroud) 我有一个在三星i617手机上运行的JME应用程序,当它的堆超过7.1 MB(并且手机有64 MB)时应用程序抛出OutOfMemoryError ...
是否可以在JME中使用-Xmx和-Xms参数