作者Ferich (純粹的透明)
看板AndroidDev
標題[問題] facebook SDK po文上塗鴉牆
時間Fri Aug 10 11:49:51 2012
先附上code
--------------------------------
package com.example.starkface;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.MalformedURLException;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import com.facebook.android.*;
import com.facebook.android.Facebook.*;
public class Main extends Activity {
Facebook fb = new Facebook("12037643810XXXX");
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
fb.authorize(this, new String[] {
"email",
"read_stream",
"publish_stream",
},
new DialogListener() {
public void onComplete(Bundle values) {
//fb.dialog(this, "feed", parameters, new DialogListener() {
//public void onComplete(Bundle values) {}
//public void onFacebookError(FacebookError error) {}
//public void onError(DialogError e) {}
//public void onCancel() {}
//});
}
public void onFacebookError(FacebookError e) {}
public void onError(DialogError e) {}
public void onCancel() {}
});
Bundle params = new Bundle();
params.putString("message", "過於喧囂的孤獨");
try {
fb.request("me/feed",params,"POST");
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
fb.authorizeCallback(requestCode, resultCode, data);
}
}
------------------------------------
小弟這樣的code 希望能把一段"message" po上塗鴉牆
這樣寫完後 debug 是沒問題
只是在執行時 都會直接關閉 無法執行
用得是Android 2.2 為底
不論是模擬器 還是手機(Xperia S 4.0.4) 皆會直接關閉
請問有版大 可以指點一下嗎?
感激不盡.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.34.130.81
→ Killercat:key hash有設定嗎?把fb sdk的Utils.java裡面的 08/10 12:20
→ Killercat:debug_message設為true(忘記名字了 類似名字的參數) 08/10 12:20
→ Killercat:然後看一下他輸出比對key是不是炸掉了 08/10 12:20
→ Ferich:有設定了 08/10 12:25
→ Ferich:key hash已經設定好 目前用 08/10 12:26
→ Ferich:fb.dialog(this, "feed", params, new DialogListener() 08/10 12:26
→ Ferich:的寫法是ok 但是文字得自行打, message的文字無法預設進去 08/10 12:27
→ Ferich:換另一個寫法後 卻又變成不行執行.s 08/10 12:27
→ chronoer:有error log嗎? 08/11 02:19
推 foreverlyc:改成params.putString("name","你要的message"); 08/12 21:05
→ Ferich:name 應該是做在跟"link"放一起的連結名稱. 08/13 10:39
→ foreverlyc:Ferich說的沒錯 不然可以是看看這個 08/13 13:42
→ foreverlyc:params.putString("description","你要的message"); 08/13 13:43
→ foreverlyc:只是它會顯示在link下面,如果是要讓使用者可以更改 08/13 13:45
→ foreverlyc:我還沒有找到可行方法。 08/13 13:46
→ Ferich:f大的 deccription 也試過 他跟link 跟 name是連動的 08/14 10:30
→ Ferich:link=連結 name=連結名稱 description=敘述(淺灰色) 08/14 10:30