我正在尝试做一个将 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
有人有想法么?如果我不能让它工作,这将是一个严重的交易破坏者。