【问题标题】:Error - Facebook SDK not initialised on Android错误 - Facebook SDK 未在 Android 上初始化
【发布时间】:2020-12-08 10:45:21
【问题描述】:

我按照 Facebook 快速入门指南将 facebook sdk 与 android 应用程序连接起来,以便使用图形 api。完成所有步骤并运行时,它显示无效的应用程序 ID。

2020-08-19 13:09:42.254 19754-19807/com.example.posttofb E/GraphResponse: {HttpStatus: 400, errorCode: 100, subErrorCode: 33, errorType: GraphMethodException, errorMessage: Unsupported get request. Object with ID '###########' does not exist, cannot be loaded due to missing permissions, or does not support this operation. 

这是清单:

    <application
        <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
    </application>

将清单更改为android:resource="@string/facebook_app_id",它现在要求使用FacebookSdk.sdkInitialize(),即使该方法已被弃用。

2020-08-19 13:03:38.034 19271-19271/com.example.posttofb E/MainActivity: error in message posting
    The SDK has not been initialized, make sure to call FacebookSdk.sdkInitialize() first.
        at com.facebook.internal.Validate.sdkInitialized(Validate.java:146)
        at com.facebook.FacebookSdk.getApplicationContext(FacebookSdk.java:603)

发布图片的代码:

public void post() {
        try {
            GraphRequest request = GraphRequest.newPostRequest(
                    AccessToken.getCurrentAccessToken(),
                    "/{group-id}/feed",
                    new JSONObject("{\"message\":\"Posting from android studio.\"}"),
                    new GraphRequest.Callback() {
                        @Override
                        public void onCompleted(GraphResponse response) {
                            Log.v("MainActivity","error in message posting");
                        }
                    });
            request.executeAsync();

        }

【问题讨论】:

  • 你使用的是什么版本的 facebook sdk?
  • 最新版implementation 'com.facebook.android:facebook-android-sdk:5.15.3

标签: android facebook facebook-graph-api facebook-sdk-4.0


【解决方案1】:

您是否在 application.java 文件中添加了FacebookSdk.sdkInitialize()

【讨论】:

  • 这个不再需要添加了。
  • 尽管如此,我还是尝试了这个,现在即使 id 存储在 strings.xml 中,它也会显示以下错误:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.posttofb/com.example.posttofb.MainActivity}: App Ids cannot be directly placed in the manifest.They must be prefixed by 'fb' or be placed in the string resource file.
  • 你在 manifest.xml 中定义了 com.example.posttofb.MainActivity 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-24
  • 1970-01-01
  • 1970-01-01
  • 2021-07-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多