- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我开发了一个游戏
在这个游戏中,用户可以通过 FaceBook API 登录,然后通过分数 api 在 facebook 上分享最好的分数。
但是当我通过我的 Facebook 帐户登录游戏时,一切正常,当我通过其他帐户登录时,我得到了这个错误:
(#200) Requires extended permission: publish_actions
这是我的代码:
public void postScore() {
final int score = getScore();
Log.i(TAG, "" + score);
if (score > 0) {
// Only post the score if they smashed at least one friend!
// Post the score to FB (for score stories and distribution)
Bundle fbParams = new Bundle();
fbParams.putString("score", "" + score);
Request postScoreRequest = new Request(Session.getActiveSession(),
"me/scores", fbParams, HttpMethod.POST,
new Request.Callback() {
@Override
public void onCompleted(Response response) {
Log.i(TAG, "onCompleted");
FacebookRequestError error = response.getError();
if (error != null) {
Log.e(TAG, "Posting Score to Facebook failed: "
+ error.getErrorMessage());
} else {
Log.i(TAG,
"Score posted successfully to Facebook");
}
}
});
Request.executeBatchAsync(postScoreRequest);
}
}
请帮助我。
最佳答案
我通过以下步骤解决问题:
第一步:
postButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Session session = Session.getActiveSession();
if (session == null || !session.isOpened()) {
Log.i(TAG, "Session is null!");
return;
}
List<String> permissions = session.getPermissions();
if (!permissions.contains("publish_actions")) {
// the user didn't grant this permission, so we need to
// prompt them.
askForPublishActionsForScores();
return;
} else {
ReadAndWriteFBscore.postScore();
}
}
});
第二步:
private void askForPublishActionsForScores() {
new AlertDialog.Builder(MainActivity.this)
.setPositiveButton("بله",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
// User hit OK. Request Facebook friends
// permission.
requestPublishPermissions();
}
})
.setNegativeButton("خیر",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User hit cancel.
}
}).setTitle(R.string.publish_scores_dialog_title)
.setMessage(R.string.publish_scores_dialog_message).show();
}
第三步:
void requestPublishPermissions() {
Log.d(TAG, "Requesting publish permissions.");
final Session session = Session.getActiveSession();
if (session != null) {
Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(
this, PERMISSIONS)
// demonstrate how to set an audience for the publish
// permissions,
// if none are set, this defaults to FRIENDS
.setDefaultAudience(SessionDefaultAudience.FRIENDS)
.setRequestCode(AUTH_PUBLISH_ACTIONS_SCORES_ACTIVITY_CODE);
session.requestNewPublishPermissions(newPermissionsRequest);
}
}
第四步:
private static final int AUTH_PUBLISH_ACTIONS_SCORES_ACTIVITY_CODE = 103;
关于java - (#200) 需要扩展权限 : publish_actions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27680021/
我正在尝试发布一个 Open Graph 故事,正在使用 Facebook 测试帐户登录到我的应用程序。故事内容:命名共享一个链接。 Facebook 的获取权限的说明是一个恶性循环! 要发布我需要获
我正在开发一个与竞赛和促销相关的 Facebook 应用程序,我打算在我公司的页面上创建一个选项卡,以提供对该应用程序的访问。 一旦他们,用户可以提名本地公司获奖。稍后的;一旦提名完成,用户就可以投票
我已将我的应用程序调整为适用于时间轴、聚合、迷你故事等所有新功能。我根据需要在 oauth 进程以及“新授权”进程对话框中设置了“publish_actions”。我已经设置了我的聚合,一切看起来都很
根据这个:https://developers.facebook.com/docs/apps/changelog2014 年 4 月 30 日之后的所有新应用现在都需要获得批准才能使用 publish
当 Facebook 删除“publish_actions”权限时,我无法在用户时间线上发布任何内容?如果可以,如何在用户时间线上上传视频?或者如何使用 Graph API v2.12 查看“publ
我正在尝试创建一个具有自定义操作的应用程序,因此我已将“publish_actions”添加到使用访问 token 请求的权限列表中。我当前未使用该应用程序的测试用户无法获取访问 token ,我收到
目前我可以使用我的一些网页的 objectids 向喜欢这些页面的 facebook 用户发布新闻提要更新。 现在我正在尝试测试新的开放图和自定义操作以执行相同的操作;向在我的网站上执行特定操作的用户
我遇到了一个奇怪的问题。我正在我的应用程序中开发 facebook 的集成。我设法通过登录和 publish_actions 让它工作,这样我就可以在我的应用程序中以用户身份发布。要打开一个页面,我使
我在使用 publish_actions 时遇到问题。我将 publish_actions 添加到 Items,但出现如下错误: It looks like you haven't made any
我遇到了一个奇怪的问题。我正在为我的应用程序请求 publish_actions 权限,并尝试使用我自己的 ID 对其进行测试,该 ID 在应用程序中具有管理员角色,但是当我尝试获取该应用程序的权限时
我可以做些什么来替代 publish_actions?我有一个照片应用程序,可以让用户将他们的照片分享到他们的个人资料中。目前它使用 logInWithPublishPermissions:@[@"p
我开发了一个游戏 在这个游戏中,用户可以通过 FaceBook API 登录,然后通过分数 api 在 facebook 上分享最好的分数。 但是当我通过我的 Facebook 帐户登录游戏时,一切正
华盛顿邮报 (https://www.facebook.com/dialog/permissions.request?app_id=225771117449558&display=page&next=
我见过一些应用只要求访问 users_photos 和 publish_actions(不是 publish_stream 或 photo_upload)。他们能够以某种方式上传照片,我认为甚至没有被
我正在尝试对文章创建一个操作,以便当已授权该应用程序的用户登录文章时,它会将他们已阅读该文章的事实发布到他们的时间线。 这对我来说没有问题,但是当其他人尝试它时,他们会收到类似于 的错误 Requir
如何配置我的 Facebook 应用程序以便测试“publish_actions”? Is 'publish_actions' extended permissions available for t
我已成功登录 Facebook 并请求 publish_actions 权限。权限已授予,因为我可以很容易地在 https://www.facebook.com/settings?tab=applic
使用 SDK 3.22.0。 if (FBSession.activeSession.isOpen) { [FBSession.activeSession requestNewPub
我目前正在开发一个应用程序,我只需要在 Facebook 用户的时间线上发布消息说“我目前正在使用 X 应用程序,您可以从中下载它”。 现在为此我需要 Facebook 许可,即“publish_ac
我们正在使用 Permission[] permissions = new Permission[] { Permission.PUBLIC_PROFILE, Perm
我是一名优秀的程序员,十分优秀!