1.先在facebook官网上下载
facebook-facebook-android-sdk-v1.2.1-0-g5a72863.zip(下载地址 : https://github.com/facebook/facebook-android-sdk)
2. new --Android Project -----create project from existing source ----选择facebook ,
3.创建一个新的应用,要引用 facebook项目,方法(右键---properties---Android----Add library 选择facebook项目)
4.在facebook平台上创建应用 ,获得APP_ID。
验证 登录的代码
public static final String APP_ID = "374076005970091";
private Facebook mFacebook= new Facebook(APP_ID);
private AsyncFacebookRunner mAsyncRunner= new AsyncFacebookRunner(mFacebook);
private static final String[] PERMISSIONS =
new String[] {"publish_stream", "read_stream", "offline_access"};
public void onClick(View v) {
// TODO Auto-generated method stu
mFacebook.authorize(this,
PERMISSIONS, new LoginDialogListener());
}
获得个人信息的代码:
mAsyncRunner.request("me", new SelfListener());
class SelfListener implements com.facebook.android.AsyncFacebookRunner.RequestListener{
@Override
public void onComplete(String response, Object state) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClass(FaceBookTestActivity.this, ResultActivity.class);
//response是个人信息的json字符串
intent.putExtra("response", response);
startActivity(intent);
}
发表说说的代码:
mFacebook.dialog(ResultActivity.this, "stream.publish",
new WallPostDialogListener());
public class WallPostDialogListener implements
com.facebook.android.Facebook.DialogListener {
/**
* Called when the dialog has completed successfully
*/
public void onComplete(Bundle values) {
final String postId = values.getString("post_id");
if (postId != null) {
Log.d("FB Sample App", "Dialog Success! post_id=" + postId);
mAsyncRunner.request(postId, new WallPostRequestListener());
} else {
Log.d("FB Sample App", "No wall post made");
}
}
@Override
public void onCancel() {
// No special processing if dialog has been canceled
}
@Override
public void onError(DialogError e) {
// No special processing if dialog has been canceled
}
@Override
public void onFacebookError(FacebookError e) {
// No special processing if dialog has been canceled
}
}
public class WallPostRequestListener implements
com.facebook.android.AsyncFacebookRunner.RequestListener {
/**
* Called when the wall post request has completed
*/
@Override
public void onComplete(String response, Object state) {
// TODO Auto-generated method stub
Log.d("Facebook-Example", "Got response: " + response);
}
@Override
public void onIOException(IOException e, Object state) {
// TODO Auto-generated method stub
}
@Override
public void onFileNotFoundException(FileNotFoundException e,
Object state) {
// TODO Auto-generated method stub
}
@Override
public void onMalformedURLException(MalformedURLException e,
Object state) {
// TODO Auto-generated method stub
}
@Override
public void onFacebookError(FacebookError e, Object state) {
// TODO Auto-generated method stub
}
}
分享到:
相关推荐
9. **调试与测试**:在Unity中使用Facebook API,开发者需要设置正确的App ID,并在模拟器或真实设备上进行测试,确保所有功能在不同环境下都能正常工作。 10. **权限管理**:在请求用户数据时,必须明确告知用户并...
### Facebook OAuth2.0 API 调用方法与常用接口详解...以上概述了 Facebook OAuth2.0 API 的调用方法及常用接口,并简要介绍了 Twitter API 的使用。希望这些信息能帮助开发者更好地理解和利用这些强大的社交平台 API。
通过本章的学习,开发者可以了解 Facebook API 的核心价值,并对如何利用这些 API 构建应用程序有初步的认识。 1. **Facebook 平台的发展历程**: - 从哈佛校园网到全球社交巨头。 - 介绍 Facebook 如何开放其...
RestFB 是一个强大的 Java 库,它为开发者提供了一个简洁的方式来与 Facebook Graph API 进行交互。这个组件简化了在 Java 应用程序中访问和操作 Facebook 数据的过程,包括用户信息、页面、事件、照片、视频等。让...
然后在应用中集成API调用,通过OAuth 2.0协议进行授权,获取用户的访问令牌。有了这个令牌,开发者就可以代表用户向Facebook发送请求,执行各种操作。 Facebook_JAR包,通常是指Facebook提供的Java库,它包含了与...
Facebook开发API是一个广泛的主题,尤其是当我们关注PHP版本的SDK时,它为开发者提供了与Facebook平台交互的工具。...通过理解SDK的工作原理和API调用机制,你可以创建出富有互动性和吸引力的Facebook应用。
一旦获得访问令牌,应用就可以在有效期内进行API调用。 接下来,我们来看JavaScript SDK。Facebook提供这个SDK,使得在网页上轻松集成Facebook功能变得可能,如登录、分享、点赞等。要使用JavaScript SDK,你需要在...
同时,AS3的异步编程模型也很关键,因为大部分API调用都是异步的,需要正确处理回调函数和错误处理。 为了确保应用的安全性,应遵循Facebook的开发最佳实践,如限制访问令牌的生命周期、加密敏感信息和定期检查权限...
4. **批处理请求**:RestFB 支持批处理 API 调用,允许在一个请求中发送多个操作,从而减少网络延迟并提高性能。 5. **异步操作**:为了优化性能,库提供了异步执行 API 调用的能力,这样可以在等待响应的同时处理...
Facebook API 是一个强大的工具,允许开发者与Facebook平台进行交互,实现各种功能,如社交分享、用户登录、数据获取等。源码分析可以帮助我们更深入地理解API的工作原理和使用方法。以下是对Facebook API的一些关键...
2. 使用Facebook4J库进行API调用的方法。 3. Spring Social Facebook的集成和使用,特别是其在Spring框架中的优势。 4. OAuth2授权流程,包括获取和使用access token。 5. 如何执行常见的API操作,如获取用户信息、...
6. **错误处理**:可能会对可能出现的API调用错误进行处理,提供友好的错误反馈。 使用这个库,开发者可以避免直接处理复杂的HTTP请求和JSON解析,从而更专注于业务逻辑的实现。不过,值得注意的是,随着Facebook ...
- **错误处理**:内置的错误处理机制可以帮助开发者捕获和处理Facebook API调用中的异常情况。 - **多版本支持**:RestFB支持多个Facebook API版本,确保了对新特性的兼容性。 3. **集成RestFB到Java项目** - ...
这本书为开发者提供了一个全面、深入的教程,从头到尾详细介绍了如何利用Facebook开放平台的API进行应用开发。Facebook API是Facebook提供的一套接口,允许开发者构建与Facebook生态系统集成的应用程序,这些应用...
在Java开发中,与Facebook API进行交互时,通常需要一个方便、高效的库来处理API调用。RestFB(Restful Facebook)就是这样一款开源库,它为Java开发者提供了简洁的API,用于与Facebook Graph API和Marketing API...
Facebook API 是一个允许开发者利用C++编程语言与Facebook平台进行交互的工具集。这个压缩包“Facebook-API.rar”包含了用于访问和操作Facebook数据的相关库和示例代码,旨在帮助开发者集成Facebook的功能到他们的...
Facebook_API_NET_Core 是一个基于 .NET Core 的项目,利用 C# 语言实现了对 Facebook Graph API 的集成和交互。这个项目提供了完整的源代码,方便开发者学习和应用到自己的项目中。以下是一些关于该项目的关键知识...
利用这个API,开发者可以构建各种各样的应用,如社交分析工具、内容分享插件、用户授权登录等。 "Go-facebook"库为Go程序员提供了一个方便的包装层,将复杂的HTTP请求和JSON解析封装起来。它包含了所有Facebook ...
总的来说,“facebook_api”项目涵盖了从OAuth认证、API调用、数据处理到Web开发和PDF生成的多个环节,是一个综合性的IT实践案例。它展示了如何将Facebook的数据整合到自己的业务流程中,为用户提供直观的报表服务。...
访问令牌是API调用中的重要组成部分,它允许你的应用代表用户执行操作。有短期、长期和永久性(长效)访问令牌之分,根据你的应用需求选择合适类型的令牌。 Graph API的请求通常以HTTP GET或POST形式进行,结构为:...