创建一个facebook事件android

时间:2012-12-01 14:55:13

标签: android events facebook-graph-api

我做了以下编码:

在onCreate()里面我写道:

    Facebook fc = new Facebook("392736034134808");
    AsyncFacebookRunner mAsuncRunner = new AsyncFacebookRunner(fc);
    mAsuncRunner.request("/me/events",new EventRequestListener()); 

myCreate()下面的My EventReqestListner类是这样的:

     class EventRequestListener implements
com.facebook.android.AsyncFacebookRunner.RequestListener {


public void onComplete(final String response) throws JSONException{         

System.out.println("in oncomplete of friend request listner ....");
String Name= "test";
String Location= "test";
String Description= "desc";
JSONObject event = new JSONObject();
Bundle bundle = new Bundle();
bundle.putString("method","events.create");
event.put("page_id",123454);
event.put("name",Name);
event.put("location",Location);
event.put("start_time", "2013-05-14T10:13:00");
event.put("end_time", "2013-05-15T10:20:00");
event.put("privacy_type", "OPEN");
bundle.putString("event_info",event.toString());

try {
    fc.request("POST", bundle);
} catch (MalformedURLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
System.out.println("Event Posted");
}

我的问题是这个,我没有得到任何错误,例外。我也做网络创建活动。我对android很新,你的帮助真的很有价值。 谢谢!!

1 个答案:

答案 0 :(得分:0)

您需要先处理身份验证并登录才能申请用户的活动。这包括要求用户允许您的应用检索事件。

目前,您的代码实例化了一个Facebook对象。在此之后,您需要进行身份验证并将用户登录。有些资源可以帮助您实现此目的:

此外,您的RequestListener代码未正确完成。它目前正在尝试将数据发布到FB。它通常用于解析来自 FB的数据。查看上面链接中的示例,了解如何使用RequestListener。