Facebook用户是否可以使用W8/WP8c#sdk进行用户请求?我正在尝试让我的手机游戏从Facebook邀请朋友,但我做不到。我正在使用适用于Windows8的Facebookc#SDK(希望在WP8、Android和iOS准备就绪时移植它)但问题是我对facebookAPI参数感到困惑:这是我的代码:varfb=newFacebookClient(访问令牌);动态参数=newExpandoObject();parameters.appId=facebookAppId;parameters.message="这是一个测试!";parameters.to="friendID1,friendID2,...";stringrequest=String.Format("/me/apprequests");动态结果=awaitfb.PostTaskAsync(请求,参数);当我使用此代码时,Post任务正确完成,但是(检查结果变量并查看facebook)“我”用户收到了邀请。“收件人”字段似乎被忽略,“我”是唯一收到请求的人。如果我使用stringrequest=String.Format("/{0}/apprequests",FRIEND_ID);而不是/me/apprequests,然后我收到以下错误:OAuthException“(#2)无法创建任何应用程序请求”,我在某处读到访问令牌必须是应用程序令牌,但文档说它应该只被使用当服务器执行这些请求时,我想要的是用户对用户的请求,而不是应用程序对用户的请求。到目前为止,我已经看到可以通过对话框请求在Android和iOS中获取它,但我没有在C#SDK中找到它们,所以我尝试手动执行应用程序请求,但没有成功。是否可以使用WindowsPhone8或Windows8?这个怎么样?谢谢,Kak是的,这是可能的。遗憾的是,您无法通过SDK完成此操作,因为Facebook不允许您以编程方式发送请求。这必须通过对话框请求框/弹出窗口来完成。因此,在尝试以下解决方案之前,请确保用户已登录。使用LoginAsync方法获取facebook访问令牌后,请按照以下步骤操作。在启用脚本的情况下在xaml中创建WebBrowser控件。现在在您的代码中,创建一个字符串,其中包含您要以CSV格式邀请的用户的facebookid,例如“id1、id2、id3”。将您的Web浏览器导航到以下页面并订阅导航事件:“https://m.facebook.com/dialog/apprequests?”+"message=your_message&app_id="+"your_facebook_appid"+"&redirect_uri=https://m.facebook.com&to="+user_facebook_ids_CSV+"&sdk=2&display=touch""https://m.facebook.com/dialog/apprequests?”+"message=your_message&app_id="+"your_facebook_appid"+"&redirect_uri=https://m.facebook.com&to="+user_facebook_ids_CSV+"&sdk=2&display=touch"FbBrowser.Visibility=Visibility.Visible;FbBrowser.Navigating+=FbBrowser_Navigating;FbBrowser.Navigate(url1);您可以处理成功和失败的响应。privatevoidFbBrowser_Navigating(objectsender,NavigatingEventArgse){if(e.Uri.ToString().StartsWith("https://m.facebook.com/?error_code")||e.Uri.ToString().StartsWith("https://m.facebook.com/?request")){FbBrowser.Visibility=Visibility.Collapsed;FbBrowser.Navigate(newUri("about:blank"));}}以上是C#学习教程:Facebook用户IsitpossibletouseW8/WP8c#sdkforuserrequests?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
