Skip to content

發送FB邀請信息 ​

函數 ​

java
//v1.5.3_8後調用
public static void gamedreamerFacebookInviteWithFriends(Context context,GDFacebookInviteFrisContent content,
GamedreamerFacebookInviteFriendsListener facebookInviteFriendsListener)

//v1.5.3_8前調用
public void gamedreamerFBInviteFriends(Context context, GDFacebookInviteFrisContent facebookInviteFrisContent, FacebookInviteFriendsListener facebookInviteFriendsListener)

參數 ​

參數說明
contextContext對象
facebookInviteFrisContentGDFacebookInviteFrisContent 對象,類屬性定義如該表下圖所示。其中invitedFriList為玩家選中想要邀請的好友列表。可通過該類的setter方法對這三個屬性進行設置。
facebookInviteFriendsListener邀請返回監聽器。
  • facebookInviteFrisContent對象包含屬性如下圖:GDFacebookInviteFrisContent類

回調說明 ​

GamedreamerFacebookInviteFriendsListener.onFaceBookInviteFriendResult(GDFaceBookInviteFrisResult gdFaceBookInviteFrisResult)回調方法說明:

  • 發送FB邀請信息結果回調方法。
  • 返回GDFaceBookInviteFrisResult類屬性信息定義如下:
  • GDFacebookInviteFrisResult
  • 可以通過getter方法獲取上面屬性。
  • 其中狀態碼code說明如下:
code說明
200邀請成功
201邀請成功,存在重複邀請情況
202邀請成功,本地緩存失敗。
300FB邀請失敗,返回錯誤,帶異常信息
301FB邀請失敗,原因未知
302用戶取消邀請
4xx參數空

示例代碼 ​

java
List<GDFBFriend> gdfbFriendList=new ArrayList<GDFBFriend>();
if (mAdapter != null) {
HashMap<Integer, Boolean> checkedStateMap = mAdapter.checkedStateMap;
	for (int i = 0; i < mItemDataSourseList.size(); i++) {
	    if (checkedStateMap.get(i) != null) {
	          gdfbFriendList.add(mItemDataSourseList.get(i).getGDFBFriends());
	    }
	}
}

GDFacebookInviteFrisContent facebookInviteFrisContent = new GDFacebookInviteFrisContent();
facebookInviteFrisContent.setTitle("title");
facebookInviteFrisContent.setMessage("message");
facebookInviteFrisContent.setInvitedFriList(gdfbFriendList);
GDSDK.gamederamerFacebookInviteWithFriends(TestFbActivity.this, facebookInviteFrisContent, new GamedreamerFacebookInviteFriendsListener() {
	@Override
	public void onFaceBookInviteFriendResult(GDFaceBookInviteFrisResult gdFaceBookInviteFrisResult) {
	    Toast.makeText(getApplicationContext(), gdFaceBookInviteFrisResult.getMessage(),Toast.LENGTH_SHORT).show();
	}
});