【发布时间】:2015-09-07 15:54:44
【问题描述】:
if (session == null){
Log.i("dd", "session value in winLoose 1");
session = new Session(this);
Session.setActiveSession(session);
} else if (session.isOpened())
{
Session.setActiveSession(session);
}
Request.Callback callback = new Request.Callback()
{
public void onCompleted(Response response)
{
FacebookRequestError error = response.getError();
if (error != null) Log.d("fb","error"); else Log.d("fb","Success"); } };
Request request = Request.newUploadPhotoRequest(session, bitmap, callback);
request.executeAsync();
当我运行上面的代码以及尝试通过此代码将屏幕截图发布到 FB 时,我的会话已打开。然后这段代码 Toast me (#200) 需要扩展权限 publish_actions
【问题讨论】:
-
私有静态最终字符串 PERMISSION = "publish_actions";登录时这样
-
您需要向用户征求发布权限,请参考此文档,developers.facebook.com/docs/facebook-login/android/permissions
-
我找到了解决办法,Facebook 不允许开发者的所有权限,所以应该通过在开发者控制台中进入状态和审查来请求 Facebook 提供特定的权限。 Facebook 将首先审核应用程序,然后在 2-3 天后他们允许访问请求的权限。
标签: android facebook-graph-api