2

我正在将 Unity3D 游戏移植到 Windows 8。它使用 Facebook 请求来邀请朋友。我尝试使用 facebook C# sdk 通过 facebook graph api 发送邀请:

dynamic id = await client.PostTaskAsync(String.Format("{0}/apprequests", friend.id), parameters);

但它只能向已经安装了游戏的用户发送请求。是否可以发送请求或消息来邀请朋友参加我的 Windows 8 游戏?微软是如何在 Facebook 上为 win 8 应用做的?

4

3 回答 3

2

看起来您必须打开浏览器窗口(嵌入式 WebView)并导航到像https://www.facebook.com/dialog/apprequests这样的 URI ?app_id=APP_ID& 消息=Facebook%20Dialogs%20are%20so%20easy!& redirect_uri= http://www.example.com/response

于 2014-01-23T02:04:05.910 回答
0

您只能像这样以编程方式向已经安装并授权您的应用程序的用户发送通知。想象一下,如果任何应用程序可以向任何人发送请求,我们会收到多少垃圾邮件!(颤抖

您指的是邀请请求。您希望允许您的用户邀请新用户加入您的应用程序。为此,您需要使用请求对话框。我没有任何使用 win8 或 Unity 的经验,但 Facebook API 跨平台非常一致。

您可以使用此 JS 代码通过请求对话框提示您的用户,并允许他们选择要邀请的朋友。

FB.ui({method: 'apprequests',
  message: 'My Great Request'
}, requestCallback);

请注意,唯一真正的区别是我没有指定任何用户 ID,因此 Facebook 只显示多朋友选择器对话框。

参考 -请求对话框

于 2013-11-11T08:50:17.870 回答
-1

你试过这个 sdk吗?它特定于 Windows 8 和 Windows Phone。

于 2014-03-23T08:46:12.947 回答