我正在开发社交应用程序此应用程序集成到Facebook我的应用程序相关消息发布到Facebook墙我在facebook sdk使用Facebook sdk
mPostButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String message = "Post this to my wall";
Bundle parameters = new Bundle();
parameters.putString("message", message);
mAsyncRunner.request("me/feed", parameters, "POST", new SampleDialogListener());
}
});
mPostButton.setVisibility(mFacebook.isSessionValid() ?
View.VISIBLE :
View.INVISIBLE);
}
public class SampleDialogListener extends BaseDialogListener implements RequestListener {
public void onComplete(Bundle values) {
final String postId = values.getString("post_id");
if (postId != null) {
Log.d("Facebook-Example", "Dialog Success! post_id=" + postId);
mAsyncRunner.request(postId, new WallPostRequestListener());
} else {
Log.d("Facebook-Example", "No wall post made");
}
}
public class WallPostRequestListener extends BaseRequestListener {
public void onComplete(final String response, final Object state) {
Log.d("Facebook-Example", "Got response: " + response);
String message = "<empty>";
try {
JSONObject json = Util.parseJson(response);
message = json.getString("message");
} catch (JSONException e) {
Log.w("Facebook-Example", "JSON Error in response");
} catch (FacebookError e) {
Log.w("Facebook-Example", "Facebook Error: " + e.getMessage());
}
final String text = "Your Wall Post: " + message;
Example.this.runOnUiThread(new Runnable() {
public void run() {
mText.setText(text);
}
});
}
我正在使用此代码无法发布消息我的意思是userlogin facebook我的字符串是开放的只是发布墙帖
答案 0 :(得分:2)
由于我在这个阶段也是学习者,你能告诉我为什么你在mAsyn.request中使用示例对话框监听器(“me / feed”,.....).....
错误是什么?
我想,如果您已登录,只需在mAsync.request中调用wallpostlistener(“我/ feed”,...,新的WallPost ......)......这就是我在我的应用程序中所做的。 / p>
答案 1 :(得分:2)
@narasimha如果您不想处理Facebook SDK的复杂性,可以查看Socialize out。 http://www.GetSocialize.com的完整功能列表http://go.GetSocialize.com/features。祝你好运!
DROdio