» 首頁 » 討論區 » Android程式設計 »android 的facebook api (打卡)問題

android 的facebook api (打卡)問題

發表人: ooaaa
積分: 158
發表時間: 2011-08-25 02:12:51
請問各位大大 ..

要開發facebook 打卡(check in) 程式在android 程式上, 應該要怎樣開發?? 有簡單的範例嗎??(我已經可以在手機登入facebook)...感恩
發表人: Seachaos
積分: 2432
發表時間: 2011-08-25 23:44:32
如果你是用Facebook官方的API
那他還有可以發文等功能
就可以結和GPS等應用達到你要的效果

你已可以登入facebook,所以後面的部份應該不難
發表人: 訪客
發表時間: 2011-08-26 03:52:48
我是用facebook 的api...可以發文...但就是打卡功能就不是太會弄...沒有頭緒跟範例...小弟很需要範例來輔助...請大大相救..
發表人: Seachaos
積分: 2432
發表時間: 2011-08-26 16:54:03
最簡單的做法就是在UI上放一個打卡的Button
按下後就去做GPS定位
在定位完成後就發文到Facebook

希望有幫助到你 :)
發表人: 訪客
發表時間: 2011-08-29 16:12:20
版主..我想問..我用到 facebook 的api...
但是要怎樣弄才能夠把登入facebook的使用者帳號 寫進我的資料庫裡?? 用範例可以參考一下嗎...感謝
發表人: Seachaos
積分: 2432
發表時間: 2011-08-29 21:45:17
這裡有我常用的SQLite Class
可以參考看看

[sea:javaCode]
public class DB_Setting extends SQLiteOpenHelper{
private static final int DB_VERSION = 1;
public static final String
DB_NAME = "test";
public static final String
DB_CREATE_TABLE = "create table `" + DB_NAME + "` (" +
"`id` integer primary key autoincrement," +
"`name` text," +
"`value` text" +
")";

public DB_Setting(Context context) {
super(context, DB_NAME, null, DB_VERSION);

}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL(DB_CREATE_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
db.execSQL("DROP TABLE IF EXISTS `"+DB_NAME+"`");
onCreate(db);
}

public String getData(String name){
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.query(DB_NAME, null, "`name`=?", new String[]{name}, null, null, "`id` desc");
if(cursor.moveToFirst())
return cursor.getString(cursor.getColumnIndexOrThrow("value"));
else
return null;
}
public void insertData(String name,String value){
SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("name", name);
cv.put("value", value);
db.insert(DB_NAME, null, cv );
}
public void updateData(String name,String value){
SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("value", value);
db.update(DB_NAME, cv, "`name`=?", new String[]{name});
}
}

[/sea]
發表人: ooaaa
積分: 158
發表時間: 2011-09-01 21:24:20
[sea:javaCode]String abc = mFacebook.request("me");
HttpGet request = new HttpGet("http://10.0.2.2/.../facebook.php?name="+abc.toString());
[/sea]

樓主 我這樣打...抓不到FACEBOOK 的使用者資料...應該要怎樣弄才做得到???請大大相救...感恩 ..

就是使用者的字串...(100213xxxxxxx 那些..)應該要怎樣做??
發表人: Seachaos
積分: 2432
發表時間: 2011-09-02 01:50:27
請問一下你的 mFacebook 是什麼呢?
發表人: 訪客
發表時間: 2011-09-02 15:09:37
[sea:javaCode] private Facebook mFacebook;
private AsyncFacebookRunner mAsyncRunner;

if (mFacebook.isSessionValid()) {
AsyncFacebookRunner asyncRunner = new AsyncFacebookRunner(mFacebook);
asyncRunner.logout(this.getBaseContext(), new LogoutRequestListener());
try {
String abc = mFacebook.request("me");
HttpGet request = new HttpGet("http://10.0.2.2/..../abc.php?name="+abc.toString());
HttpResponse response = new DefaultHttpClient().execute(request);
if(response.getStatusLine().getStatusCode() == 200){
String result = EntityUtils.toString(response.getEntity());
Toast.makeText(FacebookConnect.this, result, Toast.LENGTH_LONG).show();
}

[/sea]
發表人: Seachaos
積分: 2432
發表時間: 2011-09-04 14:22:39
[quote]訪客 提到:
[sea:javaCode] private Facebook mFacebook;
private Asyn...[/quote]
[quote]訪客 提到:
[sea:javaCode] private Facebook mFacebook;
private Asyn...[/quote]

你也許可以改用這樣的方法看看
[sea:javaCode]
AsyncFacebookRunner syncFacebook = new AsyncFacebookRunner(facebook);
syncFacebook.request("me/feed", parameters, "POST", new RequestListener(){
public void onComplete(String response) {
// TODO Auto-generated method stub

}
public void onIOException(IOException e) {
// TODO Auto-generated method stub

}
public void onFileNotFoundException(FileNotFoundException e) {
// TODO Auto-generated method stub

}
public void onMalformedURLException(MalformedURLException e) {
// TODO Auto-generated method stub

}
public void onFacebookError(FacebookError e) {
// TODO Auto-generated method stub

}
});
[/sea]
用AsyncFacebookRunner的RequestListener看看
發表人: ooaaa
積分: 158
發表時間: 2011-09-06 02:40:53
但我只是想要 登入(我的)應用程式 的使用者帳號...有沒有簡單的方法得到登入的userid....就是(123123xxx) << 這一串 userid 數字...
發表人: Seachaos
積分: 2432
發表時間: 2011-09-06 23:32:05
如果你要取得使用者的資料就是用上面的方法去request facebook取得回傳資料做解析
可以自已包裝的比較簡單一點

如果你只是想拿到token的話用Facebook API的getAccessToken()就可以了
發表人: ooaaa
積分: 158
發表時間: 2011-09-07 14:43:02
對對...我做到了...感謝大大
發表人: 訪客
發表時間: 2012-04-03 00:06:58
可否分享你的CODE
因為我也是做同樣的工作
但我查完,做不了