【发布时间】:2016-02-03 18:22:37
【问题描述】:
我正在从事需要发布一些文章的项目,我很难找到未经许可发布一些文本的方法,但我失败了,然后我决定授予 publish_actions,我遇到了这个错误
您需要使用列出的任何帐户在您的应用中测试此权限 在 Roles 中,您可以提交审核。你好像没有 测试了此权限,因为没有针对任何 API 请求 过去 30 天内的 publish_actions。
搜索后我发现我必须先测试此权限才能授予它
List<String> mReadPermissions = Arrays.asList("email", "public_profile", "user_friends");
List<String> mPublishPermissions = Arrays.asList("publish_actions");
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i(TAG, "onCreate");
FacebookSdk.sdkInitialize(getApplicationContext());
callbackManager = CallbackManager.Factory.create();
_loginfb.setReadPermissions(mReadPermissions);
_loginfb.setPublishPermissions(mPublishPermissions);
_loginfb.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
final Bundle params = new Bundle();
params.putString("fields", "id, email, name, picture.type(large)");
System.out.println("Success callback");
GraphRequest mRequest = GraphRequest.newMeRequest(
loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject json, GraphResponse response) {
if (response.getError() != null) {
// handle error
Log.i(TAG, "ERROR");
} else {
Log.i(TAG, "Success");
String jsonresult = String.valueOf(json);
Log.i("JSON Result", jsonresult);
LoginWithFB(json);
}
}
});
mRequest.setParameters(params);
mRequest.executeAsync();
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException error) {
}
});
但我得到了这个错误
在 setReadPermissions 之后无法调用 setPublishPermissions 调用。
任何人都可以指导我如何授予我正在使用 facebook sdk 4 的步骤
【问题讨论】: