gpt4 book ai didi

Facebook SDK for Unity 如何在 Invitable_friends id(token) 中使用 FB.AppRequest?

转载 作者:行者123 更新时间:2023-12-02 03:34:10 26 4
gpt4 key购买 nike

我正在为 Unity 5.1 使用 Facebook SDK。但是我在开发 Android 应用程序时遇到了问题。

请参阅以下内容:

void GetInviteFriends() {
FB.API("/me/invitable_friends", Facebook.HttpMethod.GET, FriendCallback);
}

Facebook Graph API 2.0 有 invitable_friends询问。它返回到 friend token 。 (不是身份证)

我已经阅读了许多手册、许多示例、问答,但找不到如何使用 ' FB.Apprequest : invitable_friends query, Facebook SDK 5.1 for Unity3D '。

其他示例(javascript):使用 FB.ui .. friend token 插入'to'参数。没关系。

Facebook SDK for Unity 有 FB.AppRequest .它为用户提供了一个有用的应用程序请求用户。

但是, FB.AppRequestto参数不读取好友 token ...

或者我不使用 friend token 。我的应用程序是公开的,属于游戏类别。

它插入 friend token 的 to参数结果。
400 Bad Request
UnityEngine.Debug:LogError(Object)
FbDebug:Error(String)
Facebook.FallbackData:JSFallback(String)
Facebook.AsyncRequestDialogPost:CallbackWithErrorHandling(FBResult)
Facebook.<Start>c__Iterator0:MoveNext()

我不知道有什么问题。

这是外部调用消息
External Call: fbUi("{\"message\":\"I'm Invite to you.\",\"to\":\"AVnBTaC8ez5yUfksw2oOTepdNOaVkQqTKH2bQ1CW9R4U88MEGDUvtF2C9mclasIBT9am7ADKbIdzq3SXMpWx3dTDcR7oPwV18kzPcKZlSQaoIA\",\"title\":\"Friends to Invite\",\"app_id\":\"1449208528671088\",\"locale\":\"en_US\",\"method\":\"apprequests\"}", "1");
UnityEngine.Application:ExternalCall(String, Object[])
Facebook.CanvasFacebook:JSFallbackUI(String, Dictionary`2, FacebookDelegate)
Facebook.FallbackData:JSFallback(String)
Facebook.AsyncRequestDialogPost:CallbackWithErrorHandling(FBResult)
Facebook.<Start>c__Iterator0:MoveNext()

这是我的 FB.AppRequest形式。
 public static void AppRequest(
string message,
OGActionType actionType,
string objectId,
string[] to,
string data = "",
string title = "",
FacebookDelegate callback = null)
{
FacebookImpl.AppRequest(message, actionType, objectId, to, null, null, null, data, title, callback);
}

我用过这个:
FB.AppRequest(
DirectRequestMessage,
null,
"",
DirectRequestTo,
"",
DirectRequestTitle,
Callback
);

最佳答案

Facebook Unity SDK 仍在使用图形 API 的 v1.0。虽然文档似乎表明您可以调用 2.0 方法,但正如您所见,它只返回 400 错误。

无论如何,即使这确实有效,您仍然没有来自 Facebook 的正确信息来使用需要用户 ID 的 FB.AppRequest 方法,因为 invitable_friends 不返回用户 ID。

除了使用“me/invitable_friends”,您还可以继续使用“me/friends”。这个 1.0 方法将返回所有好友的姓名和 ID。

Facebook 表示他们将在 2015 年 4 月 30 日终止 1.0 API,但他们尚未提供替代方案。

示例代码:

public void GetAllFriends()
{
FB.API("/me/friends", Facebook.HttpMethod.GET, GetAllFriendsDone);
}

private void GetAllFriendsDone(FBResult result)
{
if (string.IsNullOrEmpty(result.Error) == false)
{
UnityEngine.Debug.Log(result.Error);
}
else
{
UnityEngine.Debug.Log(result.Text);
//DO something with friends
}
}

关于Facebook SDK for Unity 如何在 Invitable_friends id(token) 中使用 FB.AppRequest?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24818233/

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