Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.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
使用';请求对话框';在Android中_Android_Facebook Graph Api_Facebook App Requests_Facebook Friends_Facebook Invite Friends - Fatal编程技术网

使用';请求对话框';在Android中

使用';请求对话框';在Android中,android,facebook-graph-api,facebook-app-requests,facebook-friends,facebook-invite-friends,Android,Facebook Graph Api,Facebook App Requests,Facebook Friends,Facebook Invite Friends,我想知道如何从android应用程序向所有facebook好友发送应用程序请求。我尝试了图形API。但是,我无法完成它 https://graph.facebook.com/apprequests?ids=friend1,friend2&message='Hi'&method=post&access_token=ACCESS_TOKEN 我知道这是一个重复的问题。但是,我还没有找到答案。 我在上面的API上得到了这个错误 "All users in param ids

我想知道如何从android应用程序向所有facebook好友发送应用程序请求。我尝试了图形API。但是,我无法完成它

https://graph.facebook.com/apprequests?ids=friend1,friend2&message='Hi'&method=post&access_token=ACCESS_TOKEN
我知道这是一个重复的问题。但是,我还没有找到答案。 我在上面的API上得到了这个错误

"All users in param ids must have accepted TOS."
我希望有一种方法可以通过手机点击向所有朋友发送应用请求。请分享。

你在developer.facebook.com上看过《黑客手册》的演示吗

你可以参考

通过下面的代码,您可以实现只向一个朋友发布应用程序请求

代码:

如果您只想在一个朋友的墙上发布Apprequest,那么上述代码非常有效。如果你想在所有人身上发帖,那么你必须制作asynckTask,它可以在所有的墙上为所有的朋友发帖和发帖应用程序请求运行

更新 这里是那些做了同样的工作,向所有Facebook好友发送请求的人

而且[这里有明确的解释,Facebook阻止向超过15-20个朋友发送好友请求


现在,您只需选择一个选项即可,在AsyncTask中使用上述代码将好友请求逐个发送给所有好友。

您收到的错误消息(“param ID中的所有用户都必须已接受TOS”)是因为您正试图将应用程序生成的请求发送给未连接到您的应用程序的用户

使用“请求”对话框发送的请求与应用程序生成的请求不同,您不能使用应用程序生成的请求邀请用户访问您的应用程序

无法通过graph api发送Facebook应用程序请求。您可以使用发送请求,但只需在“to”属性中指定用户id,如文档中所述

示例函数:

<script>
  FB.init({ appId: '**appId**', status: true, cookie: true, xfbml : true });

  function sendRequest(to) {
    FB.ui({method: 'apprequests', to: to, message: 'You should learn more about this awesome site.', data: 'tracking information for the user'});
    return false;
  }
</script>

请参见

它将在好友墙上发布有关该应用程序的信息。该应用程序请求不能转到墙上,它必须转到用户的通知或应用程序请求列表。它将出现在通知上。@Gunjan:这将是应用程序为用户的facebook好友发布的DrawSomething帖子。请同时检查“HACKBOOK应用程序请求”的链接从我刚刚更新的答案。你有任何图片或样本,你想在朋友的墙上发布哪种类型的应用程序请求。我想从应用程序发送。然后你只能将其发送给安装了你的应用程序的用户
<script>
  FB.init({ appId: '**appId**', status: true, cookie: true, xfbml : true });

  function sendRequest(to) {
    FB.ui({method: 'apprequests', to: to, message: 'You should learn more about this awesome site.', data: 'tracking information for the user'});
    return false;
  }
</script>
function sendRequestViaMultiFriendSelector() {
    FB.ui({
        method: 'apprequests',
        message: "You should learn more about this awesome site."
    });     
}