【发布时间】:2014-08-15 22:49:16
【问题描述】:
我曾尝试通过我的 Android 应用程序进行 FB 操作
用户必须使用 FB 登录。
但我在 FB 响应中收到此错误:
{Response: responseCode: 400, graphObject: null, error: {HttpStatus: 400, errorCode: 283, errorType: OAuthException, errorMessage: (#283) Require extended permission: manage_pages}, isFromCache:false}
为什么仍然需要“manage_pages”权限? 我是帖子所在页面的管理员。
然后我尝试向用户“manage_pages”请求额外的权限
但我仍然遇到同样的错误。
private void onSessionStateChange(Session session, SessionState state,
Exception exception) {
List<String> permissions = session.getPermissions();
if (permissions.size() > 0 && !permissions.contains("publish_actions")) {
requestPublishPermissions(this, session,
Arrays.asList("publish_actions", "manage_pages"),
PublicMacros.REQUEST_CODE_PUBLISH_PERMISSIONS);
}
public static void requestPublishPermissions(Activity activity,
Session session, List<String> permissions, int requestCode) {
if (session != null) {
Session.NewPermissionsRequest reauthRequest = new Session.NewPermissionsRequest(
activity, permissions).setRequestCode(requestCode);
session.requestNewPublishPermissions(reauthRequest);
}
}
这是FB喜欢的代码:
Request request = new Request(
session,
takeFromPublicMacrosOrServer(currentOffer.fbPostId)
+ "/likes", null, HttpMethod.POST,
new Request.Callback() {
@Override
public void onCompleted(Response response) {
// Request complete
if (response.getError() == null) {
UnlockRequestToServer unlockRequestToServer = new UnlockRequestToServer(
mOffersListActivity,
PublicMacros.TYPE_UNLOCK_FB_LIKE,
currentOffer.fbPostId);
// (4) unlock 4 - skip
sendUnlockRequestToServer(
unlockRequestToServer,
currentLockView);
} else {
final String errorMsg = "error: "
+ response.getError()
.toString();
Log.e(MyLogger.TAG, errorMsg);
if (BaseApplication
.getCurrentActivity() != null) {
BaseApplication
.getCurrentActivity()
.runOnUiThread(
new Runnable() {
public void run() {
if (PublicMacros.DEBUG) {
Toast.makeText(
BaseApplication
.getCurrentActivity(),
errorMsg,
Toast.LENGTH_LONG)
.show();
}
}
});
}
}
String re = response.toString();
}
});
request.executeAsync();
}
【问题讨论】:
标签: android facebook facebook-graph-api facebook-like facebook-sdk-3.0