예제 #1
0
    public void Post(
        string toId            = "",
        string link            = "",
        string linkName        = "",
        string linkCaption     = "",
        string linkDescription = "",
        string picture         = "",
        string actionName      = "",
        string actionLink      = "",
        string reference       = ""
        )
    {
        if (!IsLoggedIn)
        {
            Debug.LogWarning("Auth user before posting, fail event generated");

            FBResult     res = new FBResult("", "User isn't authed");
            FBPostResult pr  = new FBPostResult(res);
            OnPostingCompleteAction(pr);
            return;
        }

        FB.Feed(
            toId: toId,
            link: link,
            linkName: linkName,
            linkCaption: linkCaption,
            linkDescription: linkDescription,
            picture: picture,
            actionName: actionName,
            actionLink: actionLink,
            reference: reference,
            callback: PostCallBack
            );
    }
예제 #2
0
    private void OnFBAuth(FBResult result)
    {
        SPFacebook.Instance.OnAuthCompleteAction -= OnFBAuth;


        if (SPFacebook.Instance.IsLoggedIn)
        {
            SPFacebook.Instance.OnPostingCompleteAction += HandleOnPostingCompleteAction;
            SPFacebook.instance.Post(_toId,
                                     _link,
                                     _linkName,
                                     _linkCaption,
                                     _linkDescription,
                                     _picture,
                                     _actionName,
                                     _actionLink,
                                     _reference);
        }
        else
        {
            FBResult     res        = new FBResult("", "Auth failed");
            FBPostResult postResult = new FBPostResult(res);

            ActionComplete(postResult);
        }
    }
예제 #3
0
 private void OnPost(FBPostResult res)
 {
     if (res.IsSucceeded)
     {
         Debug.Log("Posting complete");
         Debug.Log("Posy id: " + res.PostId);
         SA_StatusBar.text = "Posting complete";
     }
     else
     {
         SA_StatusBar.text = "Oops, post failed, something was wrong";
         Debug.Log("Oops, post failed, something was wrong");
     }
 }
예제 #4
0
 private static void FB_PostCompleted(FBPostResult res)
 {
     Debug.Log("FB_PostCompleted");
     if (res.IsSucceeded)
     {
         Debug.Log("SOOMLA_EVENT_FINISHED");
         SocialShare(AN_SoomlaEventType.SOOMLA_EVENT_FINISHED, AN_SoomlaSocialProvider.FACEBOOK);
     }
     else
     {
         Debug.Log("SOOMLA_EVENT_CNACELED");
         SocialShare(AN_SoomlaEventType.SOOMLA_EVENT_CNACELED, AN_SoomlaSocialProvider.FACEBOOK);
     }
 }
예제 #5
0
    private void PostCallBack(FBResult result)
    {
        if (result.Error != null)
        {
            Debug.LogWarning(result.Error);
            dispatch(FacebookEvents.POST_FAILED, result);
        }
        else
        {
            dispatch(FacebookEvents.POST_SUCCEEDED, result);
        }
        FBPostResult pr = new FBPostResult(result);

        OnPostingCompleteAction(pr);
    }
예제 #6
0
 void HandleOnPostingCompleteAction(FBPostResult res)
 {
     SPFacebook.Instance.OnPostingCompleteAction -= HandleOnPostingCompleteAction;
     ActionComplete(res);
 }
예제 #7
0
	void HandleOnPostingCompleteAction (FBPostResult res) {
		SPFacebook.Instance.OnPostingCompleteAction -= HandleOnPostingCompleteAction;
		ActionComplete(res);
	}
예제 #8
0
	private void OnFBAuth(FBResult result) {

		SPFacebook.Instance.OnAuthCompleteAction -= OnFBAuth;


		if(SPFacebook.Instance.IsLoggedIn) {

			SPFacebook.Instance.OnPostingCompleteAction += HandleOnPostingCompleteAction;
			SPFacebook.instance.Post(_toId,
			                         _link,
			                         _linkName,
			                         _linkCaption,
			                         _linkDescription,
			                         _picture,
			                         _actionName,
			                         _actionLink,
			                         _reference);

		} else {
			FBResult res =  new FBResult("", "Auth failed");
			FBPostResult postResult =  new FBPostResult(res);

			ActionComplete(postResult);
		}



	}
	private void OnPost(FBPostResult res) {

		if(res.IsSucceeded) {
			Debug.Log("Posting complete");
			Debug.Log("Posy id: " + res.PostId);
			SA_StatusBar.text = "Posting complete";
		} else {
			SA_StatusBar.text = "Oops, post failed, something was wrong";
			Debug.Log("Oops, post failed, something was wrong");
		}
	}
예제 #10
0
    private void PostCallBack(FBResult result)
    {
        FBPostResult pr = new FBPostResult(result);

        OnPostingCompleteAction(pr);
    }