当我邀请来自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实现。我错过了什么吗?
由于