我集成了Facebook Unity SDK,登录并能够通过FB.AppRequest()发送请求。当我这样做时,朋友选择器对话框按预期弹出,我可以很好地解析在回调函数中被邀请的人的结果。
我一直在这里的文档: https://developers.facebook.com/docs/unity/reference/current/FB.Apprequest/
SDK中的示例代码和此处: https://github.com/fbsamples/friendsmash-unity
但是在弹出对话框时我似乎无法使excludeIds字段起作用。
以下是我使用的代码:
string excludeID1 = "123456789"; // Obviously I'm using real FB friend ids (non-dev accounts)
string excludeID2 = "987654321";
string[] excludeIDs = { excludeID1, excludeID2 };
FB.AppRequest(
message: "This game is amazing! Check it out.",
title: "Play this game with me!",
excludeIds: excludeIDs,
callback: AppRequestCallback
);
void AppRequestCallback( FBResult response )
{
// Everything fine here, can parse selected/invited friend IDs, no errors reported
}
这些“排除”的朋友仍会出现在对话框中。我出错的任何建议?
答案 0 :(得分:1)
根据您提交的标签,我觉得您在iOS上测试您的实现。正如请求对话文档中所述,excludeIds
和filters
尚未在移动设备上运行。此功能仅适用于Facebook site implementation。
如果我们支持Unity SDK的这个调用,我会再次发布。