问题列表 - 第9161页

Twitter API + OAuth:无法发送状态更新,获得401

我正在尝试使用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 = …

c# asp.net twitter oauth

12
推荐指数
2
解决办法
2万
查看次数

如何"瘦"数据库表?

我有一个大型数据库表,我用它来测试.它包含7.3米的电话记录.我想删除其中许多,但仍然保持良好的电话号码和日期分布.有没有办法实现这个目标?也许与某事有关table sample

sql-server sql-server-2005

1
推荐指数
1
解决办法
229
查看次数

JSF单元测试

我正在尝试为JSF找到一个实用的单元测试框架.

我知道JSFUnit,但这对我来说非常不切实际.我需要在我的项目中包含大约10个JAR,并跳过许多其他的箍以使其运行.

我意识到 - 由于需要模拟平台和客户端 - 单元测试Web应用程序很困难.但有更好的方法吗?

java jsf junit unit-testing jsfunit

15
推荐指数
1
解决办法
7035
查看次数

获得StyleCop规则SA1503 CurlyBracketsMustNotBeOmitted更加灵活

我在使用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)

总结如下:

  • 如果if语句分为多行,则使用大括号
  • 不要使用大括号进行简单的参数验证等,可以轻松(并且可读)放在一行上

StyleCop可以帮助我吗?

stylecop

5
推荐指数
1
解决办法
2269
查看次数

ASP.NET MVC自定义授权

我对MVC中的自定义授权有疑问.

我有一个网站,我想限制访问某些页面,具体取决于他们的组成员身份.现在,我已经看到了大量关于如何执行此操作的示例,例如,如果存在单个管理组和单个用户组,而不是第三级的任何示例.

例如,只有公司的用户才能查看自己公司的订单(并且每家公司都有自己的管理员等).这些公司存储在DB中.所以我已经看到了进行自定义授权的AuthorizeCore方法,覆盖了方法AuthorizeAttribute,但我不知道如何访问传递给控制器​​的参数,以查看用户是否可以访问订单(例如,订单ID).

这甚至是检查的最佳位置,还是应该直接从控制器的方法处理?

asp.net-mvc authorization

24
推荐指数
1
解决办法
2万
查看次数

在Java中为自己的IM服务器/服务寻找简单的即时消息协议

我正在考虑用Java实现一个简单的Instant Messaging服务器,但我不想创建另一个协议,而是使用一个已经很简单的IM协议.但我不知道应该使用哪种协议.

我之所以想要使用现有的IM协议,是因为我希望我的"用户"能够使用他们自己的客户端,例如pidgin - 它已经提供了广泛的协议,例如XMPP,Simple ,Bonjour等 - 我不需要开发任何客户.

我看起来有点像XMPP,但是因为很多工作将该协议嵌入到新服务器中.也许还有其他协议更容易使用?

我的问题是,你们有没有任何关于协议的建议,这些协议是真正基本的并且易于在Java中使用?Pidgin支持一大堆协议,但哪些协议与我相关?

java xmpp instant-messaging

2
推荐指数
1
解决办法
1476
查看次数

jQuery问题:悬停,取消悬停不起作用

我遇到了问题.这是我的网站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)

jquery jquery-animate

2
推荐指数
1
解决办法
1万
查看次数

转换和拆箱有什么区别?

在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

6
推荐指数
1
解决办法
1022
查看次数

WPF:按住单击+双击问题

我必须处理单击和双击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)

wpf timer mouseclick-event

15
推荐指数
2
解决办法
3万
查看次数

在手机中的JME应用程序中使用-Xmx和-Xms

我有一个在三星i617手机上运行的JME应用程序,当它的堆超过7.1 MB(并且手机有64 MB)时应用程序抛出OutOfMemoryError ...

是否可以在JME中使用-Xmx和-Xms参数

java jvm memory-management java-me

2
推荐指数
1
解决办法
458
查看次数