【发布时间】: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