Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
邀请Facebook好友thorogh android应用程序_Android_Facebook_Canvas_Facebook Invite_Android Simple Facebook - Fatal编程技术网

邀请Facebook好友thorogh android应用程序

邀请Facebook好友thorogh android应用程序,android,facebook,canvas,facebook-invite,android-simple-facebook,Android,Facebook,Canvas,Facebook Invite,Android Simple Facebook,当我从facebook邀请朋友时,它会显示Toast邀请函已发送,但不会显示在朋友通知中 我在我的应用程序中使用简单的Android Facebook SDK。我的邀请已发送,但未显示在好友墙上。 我在这里问了同样的问题: 你能告诉我为什么我需要帆布吗? 你能解释一下什么是画布,为什么我们需要它来让邀请生效吗 我读了facebook画布解释。 据记载:“画布页面实际上是Facebook上运行应用程序的空白画布。您可以通过提供包含构成应用程序的HTML、JavaScript和CSS的画布URL来填

当我从facebook邀请朋友时,它会显示Toast邀请函已发送,但不会显示在朋友通知中

我在我的应用程序中使用简单的Android Facebook SDK。我的邀请已发送,但未显示在好友墙上。 我在这里问了同样的问题:

你能告诉我为什么我需要帆布吗? 你能解释一下什么是画布,为什么我们需要它来让邀请生效吗

我读了facebook画布解释。 据记载:“画布页面实际上是Facebook上运行应用程序的空白画布。您可以通过提供包含构成应用程序的HTML、JavaScript和CSS的画布URL来填充画布页面。当用户请求画布页面时,我们在该页面的iframe中加载画布URL。这将导致您的应用程序显示在标准的Facebook chrome中。”

我不想让我的应用程序从页面上运行,否则它只会有一个到playstore的链接

我应该问什么权限

今天我要求:“用户朋友”,“发布行动”

你能给我举个邀请朋友的例子吗?他们与没有安装该应用的人一起工作

public void invite(String message, final OnInviteListener onInviteListener, String data) {
    InviteAction inviteAction = new InviteAction(mSessionManager);
    inviteAction.setMessage(message);
    inviteAction.setData(data);
    inviteAction.setOnInviteListener(onInviteListener);
    inviteAction.execute();
}

@Override
protected void executeImpl() {
    if (sessionManager.isLogin(true)) {
        Bundle params = new Bundle();
        if (mMessage != null) {
            params.putString(PARAM_MESSAGE, mMessage);
        }
        if (mData != null) {
            params.putString(PARAM_DATA, mData);
        }
        if (mTo != null) {
            params.putString(PARAM_TO, mTo);
        }
        else if (mSuggestions != null) {
            params.putString(PARAM_SUGGESTIONS, TextUtils.join(",", mSuggestions));
        }
        openInviteDialog(sessionManager.getActivity(), params, mOnInviteListener);
    }
    else {
        String reason = Errors.getError(ErrorMsg.LOGIN);
        Logger.logError(InviteAction.class, reason, null);
        mOnInviteListener.onFail(reason);
    }
}
代码取自简单的Facebook实现。我遗漏了什么吗


感谢

根据文档:“请求只会出现在应用程序仪表板中已将游戏定义为存在的平台上。例如,如果一个应用程序存在于iOS和Android上,但没有画布,收件人将不会看到通过该应用程序收到的请求出现在Facebook.com的桌面web版本上。“感谢您的回答,我在Facebook上添加了平台”应用程序“,现在我必须填充画布url。你能给我举个例子吗?你的游戏有网络版吗?如果是这样,您需要将其移植到画布上。您可以阅读关于如何在Web版本上为canvas制作游戏的内容。您的意思是,玩家是否可以在Web上玩游戏?是的,因此,如果您没有Web版本,则不应在您的配置中添加Facebook平台上的应用程序。