我只是在我的webapp中手动实现了一个Facebook oauth2流。收到正确的access_token并尝试为用户数据调用图形api之后,我得到了400错误请求作为响应。
GET https://graph.facebook.com/me?accessToken=MY_CORRECT_TOKEN&fields=id,name,email
Run Code Online (Sandbox Code Playgroud)
当我在facebook提供的开发工具中使用完全相同的调用时,它会成功,但是当我尝试使用任何其他http客户端时,它将无法正常工作。我已经用curl,apache commons和其他一些http客户端尝试过了。
有没有人可以帮助我呢?
提前致谢
我不能让log4j在play框架2.2.1中运行
我使用以下log4j.properties:
log4j.rootLogger=INFO
log4j.logger.deng=INFO
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout
log4j.appender.STDOUT.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
Run Code Online (Sandbox Code Playgroud)
application.conf:
application.log=INFO
application.log.path=/log4j.properties
Run Code Online (Sandbox Code Playgroud)
scala用法示例:
object SomeService {
private val log = Logger.getLogger(this.getClass())
def someMethod() = {
log.error("test")
}
}
Run Code Online (Sandbox Code Playgroud)
如果我运行测试,我会得到以下控制台输出:
log4j:WARN No appenders could be found for logger (SomeService.class).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Run Code Online (Sandbox Code Playgroud)
请有人帮我这个吗?
非常感谢
我目前试着问一个演员并在事后做"onComplete".
这是我的例子:
(此代码段包含在方法中)
(receivingActor ? message).mapTo[ReturnMessage].onComplete {
case Success(rm) =>
rm.getEitherObjectOrError() match {
case Left(a) => return a
case Right(e) =>
sender ! ReturnMessage(None, Some(e))
context.stop(self)
}
case Failure ... (doesnt matter)
}
Run Code Online (Sandbox Code Playgroud)
当我尝试将我的任何对象转换为期望的类型时......
any.asInstanceOf[ExpectedType]
Run Code Online (Sandbox Code Playgroud)
...我收到以下异常:
ERROR akka.actor.OneForOneStrategy - scala.runtime.BoxedUnit cannot be cast to ExpectedType
java.lang.ClassCastException: scala.runtime.BoxedUnit cannot be cast to ExpectedType
Run Code Online (Sandbox Code Playgroud)
通常我会期待任何类型为"任何"的对象,所以...我错过了什么?
提前致谢