通过Android应用邀请Facebook好友

时间:2014-06-02 18:12:28

标签: android facebook canvas facebook-invite android-simple-facebook

当我邀请来自facebook的朋友时,它会显示Toast邀请已发送但未在朋友通知中显示。

我在我的应用中使用Android的简单Facebook SDK。我的邀请已发送,但它没有显示在朋友的墙上。 我在这里问了同样的问题:https://github.com/sromku/android-simple-facebook/issues/13

你能告诉我为什么我需要Canvas吗? 你能解释什么是Canvas以及为什么我们需要它来让邀请工作?

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

我不希望我的应用程序从页面运行,或者它只是一个指向playstore的链接?

我应该问什么权限?

今天我要求:“user_friends”,“publish_actions”。

您能举例说明邀请朋友与没有安装该应用的人合作吗?

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);
    }
}

该代码取自Simple Facebook实现。我错过了什么吗?

由于

0 个答案:

没有答案