gpt4 book ai didi

android - 如何向 Facebook 好友发送应用邀请(非游戏应用)。?

转载 作者:行者123 更新时间:2023-11-29 17:45:53 26 4
gpt4 key购买 nike

  1. 我列出了 Facebook 好友并发送应用程序邀请(从 Facebook 发送请求对话框)!我的问题是我可以在不使用 facebook 发送请求对话框的情况下发送请求吗?如果可以,如何发送?如果我不向 (WebRequestDialog) .setTo("id of friends in comma separated") 提供 id,我的代码如下打开并成功发送请求。

facebookFriendsDetail 是我从 taggable friends api 得到的 taggable friends 列表。

Bundle params = new Bundle();
StringBuilder sb = new StringBuilder();

int USE_FRIEND_SIZE;
if(facebookFriendsDetail.size()>49)
{
USE_FRIEND_SIZE=49;
}else
{
USE_FRIEND_SIZE=facebookFriendsDetail.size();
}

for (int i = 0; i < USE_FRIEND_SIZE; i++) {

if (i == 0) {
sb.append(facebookFriendsDetail.get(i).getId().toString());
} else {
sb.append(","
+ facebookFriendsDetail.get(i).getId().toString());
}

}
// params.putString("to", sb.toString());
params.putString("message",
"Join CConnect To feel Better Experience Of Meetings And Calls");

WebDialog requestsDialog = (new WebDialog.RequestsDialogBuilder(
getActivity(), Session.getActiveSession(), params))
.setTheme(
android.R.style.Theme_Translucent_NoTitleBar_Fullscreen).setTo(sb.toString())
.setOnCompleteListener(new OnCompleteListener() {

@Override
public void onComplete(Bundle values,
FacebookException error) {
if (error != null) {
if (error instanceof FacebookOperationCanceledException) {
Toast.makeText(
getActivity()
.getApplicationContext(),
"Request cancelled",
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(
getActivity()
.getApplicationContext(),
"Network Error", Toast.LENGTH_SHORT)
.show();
}
} else {
final String requestId = values
.getString("request");
if (requestId != null) {
Toast.makeText(
getActivity()
.getApplicationContext(),
"Request sent", Toast.LENGTH_SHORT)
.show();
} else {
Toast.makeText(
getActivity()
.getApplicationContext(),
"Request cancelled",
Toast.LENGTH_SHORT).show();
}
}
}

}).build();
requestsDialog.show();

2.我的应用程序不是游戏应用程序,我强行添加了一个 Canvas 框架,在它之后我能够发送应用程序请求,现在我的问题是这里的重定向是如何工作的,我想如果有人在 facebook 中打开这个请求通知移动应用程序如果未安装则将其重定向到我的应用程序,如果未将其重定向到 Playstore 链接。

对于网络应用程序,我希望它能将其重定向到我在 Facebook 中创建的应用程序页面。

最佳答案

事实上,Facebook API 目前存在一个漏洞,涉及对非游戏 Canvas 应用程序的网络邀请。从 v 2.2 到 v 2.3 的 Facebook API 变更日志指出,打开请求对话框的 apprequests 功能现在仅限于游戏,非游戏应用程序应使用 App Invites。但是,App Invites 仅适用于 iOS 和 Android。所以目前,用户无法通过网络邀请 friend 加入非游戏 Canvas 应用程序,除非使用发送对话框,这是一种糟糕的用户体验,真的不应该用于此。我已经向 Facebook 提交了错误报告,他们已经承认这是一个有效的错误。希望他们能尽快解决。

https://developers.facebook.com/bugs/895531977178531

关于android - 如何向 Facebook 好友发送应用邀请(非游戏应用)。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26782507/

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