利用sharesdk進行facebook登入

2021-10-07 17:07:49 字數 2374 閱讀 9667

facebook開放平台:

sharesdk {

devinfo {

facebook {

callbackuri ""

方法:private void authorize(platform plat) {

logutils.e("author", "author");

if (plat == null) {

return;

//客戶端是否可用

/* if (plat.isauthvalid() && plat.getdb().getuserid() != null) {

plat.showuser(plat.getdb().getuserid());

uihandler.sendemptymessage(msg_auth_complete, loginactivity.this);

plat.setplatformactionlistener(new platformactionlistener() {

@override

public void oncomplete(platform platform, int action, hashmaphashmap) {

if (hashmap != null) {

string email= (string) hashmap.get("email");

logutils.e("資訊:", email);

logutils.e("第三方登入", "onsuccess");

string name = platform.getname();

string platid = platform.getid() + "";

string userid = platform.getdb().getuserid() + "";

string gender = platform.getdb().getusergender();//比如 male (男) female (女)

string head_url = platform.getdb().getusericon();

string nickname = platform.getdb().getusername();

string tokensecret = platform.getdb().gettokensecret();

long time = platform.getdb().getexpirestime();

string platname = platform.getdb().getplatformnname();

string platversion = platform.getdb().getplatformversion() + "";

long expiresin = platform.getdb().getexpiresin();

logutils.e("asd", "name:" + name + "\nplatid:" + platid);

logutils.e("asd", "openid:" + userid);

logutils.e("asd", "gender:" + gender);

logutils.e("asd", "head_url:" + head_url);

logutils.e("asd", "nickname:" + nickname);

logutils.e("asd", "tokensecret:" + tokensecret);

logutils.e("asd", "expiresin:" + expiresin);

logutils.e("asd", "time:" + time + "\nplatname:" + platname + "\nplatversion:" + platversion);

if (facebook.isclientvalid()) {

facebook.removeaccount(true);

//第三方登入 錯誤

@override

public void onerror(platform platform, int action, throwable throwable) {

logutils.e("第三方登入", "onerror");

throwable.printstacktrace();

//第三方登入 取消

@override

public void oncancel(platform platform, int action) {

logutils.e("第三方登入", "oncancel");

// 控制客戶端授權還是web授權的 false就是優先客戶端

plat.ssosetting(false);

plat.showuser(null);

利用faac進行編碼

利用faac直接對pcm進行aac編碼 下面是我在faac fronted main.c中抽出來 對pcm進行aac編碼的例子 希望對大家有用。片源資訊 output.pcm 44100 2 16 include include include include include include def...

利用管道進行通訊

管道簡介 管道是單向的 先進先出的 無結構的 固定大小的位元組流,它把乙個程序的標準輸出和另乙個程序的標準輸入連線在一起。寫程序在管道的尾端寫入資料,讀程序在管道的首端讀出資料。資料讀出後將從管道中移走,其它讀程序都不能再讀到這些資料。管道提供了簡單的流控制機制。程序試圖讀空管道時,在有資料寫入管道...

利用BitMap進行排序

利用bitmap可以對某些資料進行排序,但是限制條件是必須實現知道資料的範圍,而且不能重複,類似於桶排序,但是比桶排序更加節省記憶體。原理很簡單,就是設定陣列某一位的數在bitmap中對應位為1,然後遍歷陣列就可以得到結果。這裡以100以內的乙個陣列排序為例 例如陣列 intarray 則設定bit...