2013-10-14 2 views
0

먼저, 여기에 도움을 내 특정 요청에 관한 원래의 질문 스레드에 대한 링크입니다 응용 프로그램 요청을 처리 FB UNITY SDK :이 위를 읽지 않고 Facebook AppRequest handle on unity3d game페이스 북 그래프 API/(전송 및 수신)

말이되지 않습니다. 그래서, 당신이 투표하기 전에 그것이 불분명하거나, 관련이 없거나, 다른 어떤 것이라도, 위의 링크를보고, 읽으십시오. 그러면, 할 수 있다면, 다음에 논평하십시오. 그럴 수 없다면 그냥 무시하십시오. 나는 정말로 내 질문에 대한 답변을 얻고 싶지만 누군가가 투표하기를 원했기 때문에 되돌아와 보이지 않는 것을 발견하는 것은 매우 실망 스럽다. 이것은 여기에 대한 나의 첫 번째 질문이며 5 분 이상을 보았을 때 5 번 시도했습니다.

내 원래 댓글 :@Aaron, 위의 링크에 답장을 보내 주셔서 감사합니다. Nick Mascarenhas도 알아 내려고 노력하는 방법을 찾아 냈습니다. 나 (유니티 개발자로서)는 UserID의 배열과 로그인 한 사용자에게 보내진 요청 코드의 배열을 반환하는 GetRequests 형식의 함수를보고 싶다. 나는 페이스 북과 같은 방법으로 나는 정말 강한 프로그래밍 배경을 가지고있다.) 나는 이것이 매우 실망 스럽다는 것을 깨닫고있다. (그리고 샘플 통합 프로젝트가 통합되어 컴파일되지 못했지만 최근에 왜 다른 이유와 함께 완료된 프로젝트가 없는지 알게되었습니다 ... 다시 한번 말하지만 매우 실망 스럽습니다. 아론의 대답에 대해서는 다음을 제외하고는 모두 따라 갔다.

'데이터'는 FBID.API를 호출하여 appid에서 가져올 수있다. :

FB.AppRequest (..., data = "life") => 요청 ID = 1234 나중에 플레이어가 FB.API ("/ 1234")라고 부르는 요청 ID 1234로 게임을 방문합니다. 결과 JSON 문자열은 field data = "life"를 갖습니다.

주요 문제는 하나의 C-Sharp 프레임 워크 내에서 특정 AppRequests를 사람에게 보낸 방법을 완전히 얻지 못하고 있다는 것입니다.

예를 들어, 내 게임에서 다른 플레이어에게 "Speed ​​Up"이라는 파워 업을 보내고, 사용자가 로그인 할 때 보낸 요청을 가져오고 얼마나 많은/그들이받은/etc로부터. 아래 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 
    ); 
} 

매개 변수가 누락 된 경우, 스크립트를 가져올 때 유니티는이 오류를 제공하기 때문에 :

자산/스크립트/CSHARP/FB_Contro을 ller.cs (287,12) : 오류 CS1501 : 방법 AppRequest' takes 4 '인수

그들이 내 게임을 할 때 내 애플 플레이어에 보내는 요청을 얻는 방법에 대한 설명을위한 과부하 없습니다 (에서 페이 스북) 크게 감사하겠습니다.

+0

2012 년 8 월 31 일 일요일 12:21 am 최종 편집 : – Michieal

답변

1

나는 이와 비슷한 질문을했고 여기 해키 솔루션으로 올라오고 결국 : Facebook Unity and handling app requests

내가 훨씬 간단하고 우아한 해결책이 어딘가에 거기있을거야하지만 충분히 잘 작동하고 나를 위해. 응답에서 AppRequest를 보낼 때 '데이터'문자열을 포함 할 수 있다는 것을 언급하는 것을 잊어 버렸습니다. AppRequest는 요청 유형 (예 : 생명)을 처리하기 위해 JSON에서 다시 읽을 수 있습니다. 그것의 많은 내 대답이 너무 해키 이유 인 유니티 특정 아니지만 https://developers.facebook.com/docs/games/services/gamerequests

:

모든 정보는 여기이 페이지에 있습니다. 테스트 한 방법은 테스트 사용자간에 요청을 보내는 것입니다. https://graph.facebook.com/me/apprequests?access_token=[USER ACCESS TOKEN]

그리고 사용자 액세스 토큰을 테스트 사용자 액세스 토큰으로 대체하면 다음 링크를 통해 브라우저의 모든 요청을 확인할 수 있습니다. 또한 요청을 처리 한 후 요청이 삭제되었는지 여부를 판별하는 데 도움이됩니다.

또한 AppRequest 함수의 경우 매개 변수를 다른 순서로 사용할 수있는 여러 가지 방법이 있습니다. 당신이 도움이!

을 FB.AppRequest (Monodevelop/Visual Studio에서) (

매개 변수를 표시해야합니다, 그들은 화살표 키를 쳐서을 통해 순환 할 수

.

희망을 입력하여 그들을 통해주기를 수

EDIT : 2 년 전이 사실을 알게되었습니다.

+0

답변으로 답변을 표시했습니다. 고마워요. 나는 대답을 생각해 내지 못했기 때문에이 자리를 떠나야했습니다. 너무 오래 걸려서 죄송합니다. 나가 그것을 빨리 개량 할 것을 도울 수 있는지보십시오! :디 – Michieal