`

利用facebook api进行登录,并调用api

 
阅读更多
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

        }

    }
   
分享到:
评论

相关推荐

    Unity Facebook API 官方 Demo 完整工程 代码

    9. **调试与测试**:在Unity中使用Facebook API,开发者需要设置正确的App ID,并在模拟器或真实设备上进行测试,确保所有功能在不同环境下都能正常工作。 10. **权限管理**:在请求用户数据时,必须明确告知用户并...

    Facebook Oauth2.0 API调用方法以及常用接口和Twitter API的使用

    ### Facebook OAuth2.0 API 调用方法与常用接口详解...以上概述了 Facebook OAuth2.0 API 的调用方法及常用接口,并简要介绍了 Twitter API 的使用。希望这些信息能帮助开发者更好地理解和利用这些强大的社交平台 API。

    facebook api

    通过本章的学习,开发者可以了解 Facebook API 的核心价值,并对如何利用这些 API 构建应用程序有初步的认识。 1. **Facebook 平台的发展历程**: - 从哈佛校园网到全球社交巨头。 - 介绍 Facebook 如何开放其...

    Facebook API 的 Java 封装请求处理组件 RestFB

    RestFB 是一个强大的 Java 库,它为开发者提供了一个简洁的方式来与 Facebook Graph API 进行交互。这个组件简化了在 Java 应用程序中访问和操作 Facebook 数据的过程,包括用户信息、页面、事件、照片、视频等。让...

    facebook api和facebook_jar包

    然后在应用中集成API调用,通过OAuth 2.0协议进行授权,获取用户的访问令牌。有了这个令牌,开发者就可以代表用户向Facebook发送请求,执行各种操作。 Facebook_JAR包,通常是指Facebook提供的Java库,它包含了与...

    facebook 开发api

    Facebook开发API是一个广泛的主题,尤其是当我们关注PHP版本的SDK时,它为开发者提供了与Facebook平台交互的工具。...通过理解SDK的工作原理和API调用机制,你可以创建出富有互动性和吸引力的Facebook应用。

    Facebook的API实例

    一旦获得访问令牌,应用就可以在有效期内进行API调用。 接下来,我们来看JavaScript SDK。Facebook提供这个SDK,使得在网页上轻松集成Facebook功能变得可能,如登录、分享、点赞等。要使用JavaScript SDK,你需要在...

    Facebook adobe graph-api

    同时,AS3的异步编程模型也很关键,因为大部分API调用都是异步的,需要正确处理回调函数和错误处理。 为了确保应用的安全性,应遵循Facebook的开发最佳实践,如限制访问令牌的生命周期、加密敏感信息和定期检查权限...

    Facebook API 的 Java 封装请求处理组件 RestFB.7z

    4. **批处理请求**:RestFB 支持批处理 API 调用,允许在一个请求中发送多个操作,从而减少网络延迟并提高性能。 5. **异步操作**:为了优化性能,库提供了异步执行 API 调用的能力,这样可以在等待响应的同时处理...

    facebook api源码

    Facebook API 是一个强大的工具,允许开发者与Facebook平台进行交互,实现各种功能,如社交分享、用户登录、数据获取等。源码分析可以帮助我们更深入地理解API的工作原理和使用方法。以下是对Facebook API的一些关键...

    facebook rest api java简单实现

    2. 使用Facebook4J库进行API调用的方法。 3. Spring Social Facebook的集成和使用,特别是其在Spring框架中的优势。 4. OAuth2授权流程,包括获取和使用access token。 5. 如何执行常见的API操作,如获取用户信息、...

    Python库 | django-facebook-api-0.6.3.tar.gz

    6. **错误处理**:可能会对可能出现的API调用错误进行处理,提供友好的错误反馈。 使用这个库,开发者可以避免直接处理复杂的HTTP请求和JSON解析,从而更专注于业务逻辑的实现。不过,值得注意的是,随着Facebook ...

    基于Java的Facebook API 的Java 封装请求处理组件 RestFB.zip

    - **错误处理**:内置的错误处理机制可以帮助开发者捕获和处理Facebook API调用中的异常情况。 - **多版本支持**:RestFB支持多个Facebook API版本,确保了对新特性的兼容性。 3. **集成RestFB到Java项目** - ...

    Apress.Facebook.API.Developers.Guide.Mar.2008.pdf

    这本书为开发者提供了一个全面、深入的教程,从头到尾详细介绍了如何利用Facebook开放平台的API进行应用开发。Facebook API是Facebook提供的一套接口,允许开发者构建与Facebook生态系统集成的应用程序,这些应用...

    基于Java的实例开发源码-Facebook API 的Java 封装请求处理组件 RestFB.zip

    在Java开发中,与Facebook API进行交互时,通常需要一个方便、高效的库来处理API调用。RestFB(Restful Facebook)就是这样一款开源库,它为Java开发者提供了简洁的API,用于与Facebook Graph API和Marketing API...

    Facebook-API.rar_C++_facebook

    Facebook API 是一个允许开发者利用C++编程语言与Facebook平台进行交互的工具集。这个压缩包“Facebook-API.rar”包含了用于访问和操作Facebook数据的相关库和示例代码,旨在帮助开发者集成Facebook的功能到他们的...

    Facebook_API_NET_Core

    Facebook_API_NET_Core 是一个基于 .NET Core 的项目,利用 C# 语言实现了对 Facebook Graph API 的集成和交互。这个项目提供了完整的源代码,方便开发者学习和应用到自己的项目中。以下是一些关于该项目的关键知识...

    Go-facebook-支持FacebookGraphAPI的Go库

    利用这个API,开发者可以构建各种各样的应用,如社交分析工具、内容分享插件、用户授权登录等。 "Go-facebook"库为Go程序员提供了一个方便的包装层,将复杂的HTTP请求和JSON解析封装起来。它包含了所有Facebook ...

    facebook_api

    总的来说,“facebook_api”项目涵盖了从OAuth认证、API调用、数据处理到Web开发和PDF生成的多个环节,是一个综合性的IT实践案例。它展示了如何将Facebook的数据整合到自己的业务流程中,为用户提供直观的报表服务。...

    facebook app for graph api

    访问令牌是API调用中的重要组成部分,它允许你的应用代表用户执行操作。有短期、长期和永久性(长效)访问令牌之分,根据你的应用需求选择合适类型的令牌。 Graph API的请求通常以HTTP GET或POST形式进行,结构为:...

Global site tag (gtag.js) - Google Analytics