gpt4 book ai didi

android - Android 中的无摩擦 facebook 共享

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:37:28 26 4
gpt4 key购买 nike

用户每次完成一个关卡都必须单击共享对话框中的发布按钮。我需要为用户消除这种困难。到目前为止,我已经创建了一个自定义故事并要求用户每次都点击发布。

问题:

  1. 我听说 Open graph 故事的无摩擦 FB 帖子。在安卓中可以吗?

  2. 如果在 android 中可以使用无摩擦的 FB 帖子,请指出我粘贴在下面的代码中的更正。

  3. 如果在 android 中可以使用 frictionless FB post,我需要从用户那里获得什么许可?

代码

    ShareOpenGraphObject object = new ShareOpenGraphObject.Builder()
.putString("og:type", "puzzlegameballmania:level")
.putString("og:title", "Cleared Level-1 !!!")
.putString("og:image", "http://ixxxxwsz.jpg")
.putString("og:url", "https://play.google.com/store/apps/details?id=com.gamxxxxx.android")
.putString("og:description", "Color of the balls matters more. Lets break the goal and go higher !")
.putString("puzzlegameballmania:level:title", "LEVEL 1")
.build();

// Create an action
ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
.setActionType("puzzlegameballmania:clear")
.putObject("puzzlegameballmania:level", object)
.build();

// Create the content
ShareOpenGraphContent content = new ShareOpenGraphContent.Builder()
.setPreviewPropertyName("puzzlegameballmania:level")
.setAction(action)
.build();

ShareDialog.show(AndroidLauncher.this, content);

最佳答案

  1. 不要使用ShareDialog,而是使用ShareApi , 这是一些 sample code
  2. publish_actions需要许可,Facebook 将审核您的应用

您可能还想阅读此 Facebook developer post ,这似乎不鼓励隐式/自动发布。如果应用尚未经过审核,则会向用户显示警告。

编辑


在使用ShareApi之前,首先检查应用是否拥有所需的权限:

private boolean hasPublishPermission() {
AccessToken accessToken = AccessToken.getCurrentAccessToken();
return accessToken != null && accessToken.getPermissions().contains("publish_actions");
}

如果没有,执行下面的代码来请求权限:

LoginManager.getInstance().logInWithPublishPermissions(
this, Arrays.asList("publish_actions"));

如果您在没有适当许可的情况下使用 ShareApi,它将失败并调用 onError(FacebookException) 方法,假设您已将 FacebookCallback 传递给 ShareApi

关于android - Android 中的无摩擦 facebook 共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33782196/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com