作者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
1F:→ Killercat:key hash有设定吗?把fb sdk的Utils.java里面的 08/10 12:20
2F:→ Killercat:debug_message设为true(忘记名字了 类似名字的参数) 08/10 12:20
3F:→ Killercat:然後看一下他输出比对key是不是炸掉了 08/10 12:20
4F:→ Ferich:有设定了 08/10 12:25
5F:→ Ferich:key hash已经设定好 目前用 08/10 12:26
6F:→ Ferich:fb.dialog(this, "feed", params, new DialogListener() 08/10 12:26
7F:→ Ferich:的写法是ok 但是文字得自行打, message的文字无法预设进去 08/10 12:27
8F:→ Ferich:换另一个写法後 却又变成不行执行.s 08/10 12:27
9F:→ chronoer:有error log吗? 08/11 02:19
10F:推 foreverlyc:改成params.putString("name","你要的message"); 08/12 21:05
11F:→ Ferich:name 应该是做在跟"link"放一起的连结名称. 08/13 10:39
12F:→ foreverlyc:Ferich说的没错 不然可以是看看这个 08/13 13:42
13F:→ foreverlyc:params.putString("description","你要的message"); 08/13 13:43
14F:→ foreverlyc:只是它会显示在link下面,如果是要让使用者可以更改 08/13 13:45
15F:→ foreverlyc:我还没有找到可行方法。 08/13 13:46
16F:→ Ferich:f大的 deccription 也试过 他跟link 跟 name是连动的 08/14 10:30
17F:→ Ferich:link=连结 name=连结名称 description=叙述(浅灰色) 08/14 10:30