0

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

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

public UiLifecycleHelper(android.app.Activity activity
    com.facebook.Session.StatusCallback callback) { /* compiled code */ }

如果我没有活动,我不确定如何再使用它。我可以理解使用它来帮助“生命周期”,但使用 Activity 而不是 Context 似乎是一个糟糕的决定。

不适用于我的代码是:

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

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

4

0 回答 0