Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从服务中获取活动(白日梦)_Android_Facebook_Android Simple Facebook - Fatal编程技术网

Android 从服务中获取活动(白日梦)

Android 从服务中获取活动(白日梦),android,facebook,android-simple-facebook,Android,Facebook,Android Simple Facebook,我正在尝试做一个白日梦,将Facebook SDK与Android Simple Facebook结合使用 据我所知,Daydreams作为一项服务运行,没有相关的活动。我遇到了一个问题,我需要将活动(而不是上下文…)传递到Android Simple Facebook,后者将其传递到Facebook SDK。我钻研了一些方法,发现这是一个问题: public UiLifecycleHelper(android.app.Activity activity com.facebook.Ses

我正在尝试做一个白日梦,将Facebook SDK与Android Simple Facebook结合使用

据我所知,Daydreams作为一项服务运行,没有相关的活动。我遇到了一个问题,我需要将活动(而不是上下文…)传递到Android Simple Facebook,后者将其传递到Facebook SDK。我钻研了一些方法,发现这是一个问题:

public UiLifecycleHelper(android.app.Activity activity
    com.facebook.Session.StatusCallback callback) { /* compiled code */ }
如果我没有活动,我不知道如何使用它。我可以理解用它来帮助“生命周期”,但使用活动而不是上下文似乎是一个可怕的决定

在我的代码中不起作用的代码是:

mSimpleFacebook = SimpleFacebook.getInstance(this); //this needs to be activity, 
    not DreamService, which extends Context
我试过了

Activity activity = new Activity();
mSimpleFacebook = SimpleFacebook.getInstance(activity);
但更进一步,它试图获得一个它无法获得的上下文

java.lang.NullPointerException: Attempt to invoke virtual method 
'android.content.Context android.content.Context.getApplicationContext()' 
on a null object reference

有人有什么想法吗?如果我不能让它工作,这将是一个严重的交易破坏者。

要向facebook方面提出任何请求,你必须获得
accessToken
。一旦你拥有了它,你就可以在没有任何活动的情况下完成大部分动作。要获得
accessToken
,您需要使用登录对话框和类似的内容引导用户完成登录过程。所以我的问题是,你将如何以及在哪里进行登录过程?我在设置活动中有这个问题。这部分很好,你的项目也很好。但是获取实例的主要SimpleFacebook()方法需要一个活动参数,。。好的,我需要做一些小的改变来支持这个场景。我正在使用你的回购的v2.0。谢谢