1

まず、私の特定のヘルプ リクエストに関連する元の質問スレッドへのリンクを次に示します。 Unity3d ゲームの Facebook AppRequest ハンドル

上記を読まないと意味がありません。したがって、不明確である、または関連性がない、またはその他のことに投票する前に、上記のリンクを見て読んでください...そして、できればコメントしてください。できない場合は、無視してください。私の質問に対する答えを知りたいのですが、誰かが反対票を投じたかったので、戻ってきてそれが表示されていないことに非常にイライラしています。これはここでの私の最初の質問であり、5 分以上表示するためだけに 5 回試行しました。

私の元のコメント:@Aaron、上記のリンクに返信を投稿していただきありがとうございます。私 (Unity 開発者として) は、ユーザー ID の配列と、ログインしているユーザーに送信されたリクエスト コードを返す GetRequests タイプの関数も見たいと思っています。私は非常に強力なプログラミングのバックグラウンドを持っています)、これは非常に... Facebook 統合をダウンさせようとするとイライラする. (それと、サンプル unity プロジェクトは unity でのコンパイルに失敗しますが、最近その理由を知りました...そして、他の SDK のように、完成したプロジェクトはありません...繰り返しますが、私が望むように、非常にイライラします。これを理解することができたら、あとはゲームの構築に戻るだけです。) アーロンに関しては'

FB.API を呼び出すことで、appid から「データ」を取得できます。

FB.AppRequest(...,data="life") => request id = 1234 を呼び出します。後で、プレーヤーがリクエスト ID 1234 でゲームにアクセスし、FB.API("/1234") を呼び出します。結果の JSON 文字列はフィールド data="life" を持っています

主な問題は、Unity C-Sharp フレームワーク内で、特定の AppRequests を人に送信する方法を完全に取得していないことです。

たとえば、自分のゲームで「スピードアップ」と呼ばれるパワーアップを他のプレイヤーに送信し、(ユーザーがログインしたときに) 送信されたリクエストをプルして、何人/誰から/などを知ることができるようにしたいと考えています。彼らは受け取った。以下の SendPowerUp 関数を使用しています。

使用されているコードは次のとおりです。大部分は FBUtil.cs ファイルからコピーされ、6.0beta SDK で動作するようにわずかに変更されています...

    public void SendPowerUp()
{
    DirectRequestTitle = "Send a Mystery Gift to a friend.";

    FriendFilters.Add ("all");
    FriendFilters.Add ("app_users");
    FriendFilters.Add ("app_non_users");

    // sends a gift request to players... 
    FB.AppRequest (
        message: DirectRequestMessage,
        actionType: OGActionType.Send, 
        objectId: "gift" + FB.UserId,
        filters: FriendFilters, 
        excludeIds: null, 
        maxRecipients: 49, 
        data: FriendSelectorData, 
        title: DirectRequestTitle, 
        callback: (Facebook.FacebookDelegate)AppRequestAsDirectRequestComplete);
}

これは、次の修正版です。

    public void CallAppRequestAsDirectRequest()
{
    if (DirectRequestTo == "")
    {
        throw new ArgumentException("\"To Comma Ids\" must be specificed", "to");
    }
    FB.AppRequest(
        message: DirectRequestMessage,
        to: DirectRequestTo.Split(','),
        title: DirectRequestTitle,
        callback: AppRequestAsDirectRequestComplete
    );
}

Unity はスクリプトをインポートするときにこのエラーを返すため、パラメーターが欠落している場合:

Assets/Scripts/CSharp/FB_Controller.cs(287,12): エラー CS1501: メソッドAppRequest' takes4' 引数のオーバーロードがありません

私のゲームをプレイするときに私のアプリがプレイヤーに送信するリクエストを取得する方法についての説明 (FACEBOOK から) は大歓迎です。

4

1 に答える 1