首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >正式的Facebook示例崩溃(GraphApiSample)

正式的Facebook示例崩溃(GraphApiSample)
EN

Stack Overflow用户
提问于 2013-11-11 14:28:10
回答 2查看 5.3K关注 0票数 14

我开始和facebook-android-sdk-3.5.2.一起工作

SDK项目还包含使用api的varius示例示例,如:

  • HelloFacebookSample:一个简单的活动,你可以登录和做一些事情,它的工作很好。

接下来,我想尝试下一个名为“

  • GraphApiSample,我对有异议.

启动此应用程序后,我得到了以下错误:(Logcat):

代码语言:javascript
运行
复制
11-11 15:22:40.008: E/AndroidRuntime(14048): FATAL EXCEPTION: main
11-11 15:22:40.008: E/AndroidRuntime(14048): java.lang.RuntimeException: Unable to resume activity {com.facebook.samples.graphapi/com.facebook.samples.graphapi.GraphApiSampleActivity}: java.lang.IllegalArgumentException: Both context and applicationId must be non-null
11-11 15:22:40.008: E/AndroidRuntime(14048):    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2621)
11-11 15:22:40.008: E/AndroidRuntime(14048):    at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2649)
11-11 15:22:40.008: E/AndroidRuntime(14048):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2122)
11-11 15:22:40.008: E/AndroidRuntime(14048):    at android.app.ActivityThread.access$700(ActivityThread.java:134)
11-11 15:22:40.008: E/AndroidRuntime(14048):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1218)
11-11 15:22:40.008: E/AndroidRuntime(14048):    at android.os.Handler.dispatchMessage(Handler.java:99)
11-11 15:22:40.008: E/AndroidRuntime(14048):    at android.os.Looper.loop(Looper.java:137)
11-11 15:22:40.008: E/AndroidRuntime(14048):    at android.app.ActivityThread.main(ActivityThread.java:4867)
11-11 15:22:40.008: E/AndroidRuntime(14048):    at java.lang.reflect.Method.invokeNative(Native Method)
11-11 15:22:40.008: E/AndroidRuntime(14048):    at java.lang.reflect.Method.invoke(Method.java:511)
11-11 15:22:40.008: E/AndroidRuntime(14048):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
11-11 15:22:40.008: E/AndroidRuntime(14048):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)
11-11 15:22:40.008: E/AndroidRuntime(14048):    at dalvik.system.NativeStart.main(Native Method)
11-11 15:22:40.008: E/AndroidRuntime(14048): Caused by: java.lang.IllegalArgumentException: Both context and applicationId must be non-null
11-11 15:22:40.008: E/AndroidRuntime(14048):    at com.facebook.AppEventsLogger.activateApp(AppEventsLogger.java:308)
11-11 15:22:40.008: E/AndroidRuntime(14048):    at com.facebook.AppEventsLogger.activateApp(AppEventsLogger.java:292)
11-11 15:22:40.008: E/AndroidRuntime(14048):    at com.facebook.samples.graphapi.GraphApiSampleActivity.onResume(GraphApiSampleActivity.java:76)
11-11 15:22:40.008: E/AndroidRuntime(14048):    at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1199)
11-11 15:22:40.008: E/AndroidRuntime(14048):    at android.app.Activity.performResume(Activity.java:5121)
11-11 15:22:40.008: E/AndroidRuntime(14048):    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2611)

我明白了:

由:引起的: java.lang.IllegalArgumentException:上下文和applicationId都必须是非空

好吧,但我没有改变代码中的任何东西。这应该是工作,对吗?

我试着:

  • 删除项目并导入
  • 删除项目,并从现有代码中添加新的android项目。
  • 清理我的项目
  • 删除facebook库依赖项并重新导入,然后再次清理。

所有这些之后的结果都是一样的。

如果有人对这个问题很熟悉的话。帮帮我。

E D I T:

出于某种原因,这个正式的facebook示例不包含appId。谢谢你的建议!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-12 07:03:17

尝试在app_id中设置strings.xml或添加它。这里的入门教程中也提到了这一点:Documentation

另一个步骤:使用名称com.facebook.sdk.ApplicationId和AndroidManifest.xml中的值@string/app_id创建元数据。

票数 24
EN

Stack Overflow用户

发布于 2014-12-12 17:12:11

如果您没有(或希望)将facebook应用程序id存储在您的strings.xml中(例如,您可能通过互联网动态接收facebook应用程序id ),那么您可以调用此方法来激活.AppEventsLogger.activateApp(Context context, String facebookAppId)

您应该在活动的onResume()方法中调用它:

@Override protected void onResume() { super.onResume(); AppEventsLogger.activateApp(...); }

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19908756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档