0321680774.Pdf

Total Page:16

File Type:pdf, Size:1020Kb

0321680774.Pdf Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and the publisher was aware of a trademark claim, the designations have been printed with initial capital letters or in all capitals. The author and publisher have taken care in the preparation of this book, but make no expressed or implied warranty of any kind and assume no responsibility for errors or omissions. No liability is assumed for incidental or consequential damages in connection with or arising out of the use of the information or programs contained herein. The publisher offers excellent discounts on this book when ordered in quantity for bulk purchases or special sales, which may include electronic versions and/or custom covers and content particular to your business, training goals, marketing focus, and branding interests. For more information, please contact: U.S. Corporate and Government Sales (800) 382-3419 [email protected] For sales outside the United States please contact: International Sales [email protected] Visit us on the Web: informit.com/aw Library of Congress Cataloging-in-Publication Data: Hawker, Mark D. The developer’s guide to social programming : building social context using Facebook, Google friend connect, and the Twitter API / Mark D. Hawker. p. cm. ISBN 978-0-321-68077-8 (pbk. : alk. paper) 1. Online social networks. 2. Entertainment computing. 3. Internet programming. 4. Google. 5. Facebook (Electronic resource) 6. Twitter. I. Title. HM742.H39 2010 006.7’54—dc22 2010020866 Copyright © 2011 Pearson Education, Inc. All rights reserved. Printed in the United States of America. This publication is protected by copy- right, and permission must be obtained from the publisher prior to any prohibited reproduction, stor- age in a retrieval system, or transmission in any form or by any means, electronic, mechanical, photocopying, recording, or likewise. For information regarding permissions, write to: Pearson Education, Inc Rights and Contracts Department 501 Boylston Street, Suite 900 Boston, MA 02116 Fax (617) 671 3447 ISBN-13: 978-0-321-68077-8 ISBN-10: 0-321-68077-4 Text printed in the United States on recycled paper at RR Donnelley Crawfordsville in Crawfordsville, Indiana. First printing, August 2010 Contents at a Glance I: Twitter 1 Working with the Twitter API 1 2 Diving Into the Twitter API Methods 21 3 Authentication with Twitter OAuth 45 4 Extending the Twitter API: Retweets, Lists, and Location 61 II: Facebook Platform 5 An Overview of Facebook Platform Website Integration 77 6 Registration, Authentication, and Translations with Facebook 99 7 Using Facebook for Sharing, Commenting, and Stream Publishing 115 8 Application Discovery, Tabbed Navigation, and the Facebook JavaScript Library 137 III: Google Friend Connect 9 An Overview of Google Friend Connect 165 10 Server-Side Authentication and OpenSocial Integration 193 11 Developing OpenSocial Gadgets with Google Friend Connect 209 IV: Putting It All Together 12 Building a Microblog Tool Using CodeIgniter 235 13 Integrating Twitter, Facebook, and Google Friend Connect 267 Table of Contents I: Twitter 1 Working with the Twitter API 1 Twitter API Essentials 1 Twitter API Methods 3 Twitter API Parameters 6 Twitter API Return Formats 10 Accessing the Twitter API 11 cURL 12 Twitter-async 14 Twitter API Rate Limiting 17 Twitter API Error Handling 18 Summary 19 2 Diving Into the Twitter API Methods 21 Twitter API Methods 21 User Objects 23 Status Objects 26 Direct Message Objects 28 Saved Search Objects 29 ID Objects 30 Relationship Objects 31 Response Objects 32 Hash Objects 33 Twitter Search API 34 Introducing the Atom Syndication Format 34 Twitter Search API Methods 38 Summary 43 3 Authentication with Twitter OAuth 45 Introducing Twitter OAuth 45 OAuth Benefits 46 OAuth Definitions 46 viii Contents Implementing Twitter OAuth 48 Twitter OAuth Workflow 48 Test Tube: A Sample Twitter Application 50 Summary 59 4 Extending the Twitter API: Retweets, Lists, and Location 61 Extending Twitter’s Core Functionality 61 Retweet API 62 Lists API 64 Geolocation API 68 Twitter Community Evolution 71 Platform Translations 71 Spam Reporting 72 Future Directions 74 Summary 76 II: Facebook Platform 5 An Overview of Facebook Platform Website Integration 77 Facebook Platform for Developers 77 Facebook Platform 78 Registering a Facebook Application 79 Referencing a Facebook Platform Application 81 Facebook API, FQL, and XFBML 84 Facebook API and FQL 84 XFBML 97 Summary 98 6 Registration, Authentication, and Translations with Facebook 99 User Authorization and Authentication 99 Logging In and Detecting Facebook Status 101 Logging Out, Disconnecting, and Reclaiming Accounts 107 Contents ix Connecting and Inviting Friends 109 Translations for Facebook 111 Preparing Your Application and Registering Text 111 Administering and Accessing Translations 113 Summary 114 7 Using Facebook for Sharing, Commenting, and Stream Publishing 115 Content-Sharing and Live Conversation 115 Facebook Share 116 Facebook Widgets 118 Social Commenting and Stream Publishing 120 Comments Box 120 Open Stream API 123 Summary 135 8 Application Discovery, Tabbed Navigation, and the Facebook JavaScript Library 137 Application Dashboards and Counters 138 News and Activity Streams 139 Games and Applications Counters 143 Navigating and Showcasing Your Application Using Tabs 145 Configuring and Installing an Application Tab 146 Extending an Application Tab 149 Dynamic Content and the Facebook JavaScript (FBJS) Library 157 Facebook Animation Library 157 Facebook Dialogs 160 Handling Events with an Event Listener 162 Summary 164 III: Google Friend Connect 9 An Overview of Google Friend Connect 165 Components of Google Friend Connect 165 Google Friend Connect Gadgets 166 x Contents Google Friend Connect JavaScript API 167 Server-Side Integration 167 Google Friend Connect Plug-ins 168 Using the Google Friend Connect JavaScript API 169 Installing and Configuring the JavaScript Library 169 Working with Google Friend Connect Data 171 An Overview of the OpenSocial API 173 OpenSocial API Methods 173 The DataRequest Object 174 Fetching People and Profiles 176 Fetching and Updating Activities 177 Fetching and Updating Persistence 178 Color Picker: A Google Friend Connect Application 181 Summary 191 10 Server-Side Authentication and OpenSocial Integration 193 Server-Side OpenSocial Protocols and Authentication Methods 193 Google Friend Connect Authentication Methods 194 OpenSocial Client Libraries 196 Using the PHP OpenSocial Client Library with Google Friend Connect 197 Google Friend Connect Authentication Workflow 197 Setting Up a Server-Side Application 198 OpenSocial Data Extraction Principles 201 Summary 207 11 Developing OpenSocial Gadgets with Google Friend Connect 209 An Overview of Google Gadgets 209 Anatomy of an OpenSocial Google Gadget 210 OpenSocial v0.9 Specification 214 Advanced OpenSocial Gadget Development 217 Creating a Google Gadget 222 Color Picker, Revisited 222 Testing, Tracking, and Directory Submission 230 Summary 233 Contents xi IV: Putting It All Together 12 Building a Microblog Tool Using CodeIgniter 235 An Overview of CodeIgniter 235 The Model-View-Controller Architectural Design 236 Installing, Configuring, and Exploring CodeIgniter 237 CodeIgniter Libraries 240 CodeIgniter Helpers 245 Building the Basic Sprog Application 246 Stage 1: Creating the Registration, Login, and Home Pages 247 Stage 2: Extending the Sprog Application with Updates, Comments, and Likes 257 Summary 266 13 Integrating Twitter, Facebook, and Google Friend Connect 267 Implementing Twitter Functionality 267 Setting Up Twitter and Twitter-async Support 268 Stage 3: Extending the Sprog Application with Twitter Functionality 270 Updating a User’s Twitter Account 276 Implementing Facebook Functionality 279 Registering a Facebook Application and Adding Facebook Support 279 Stage 4: Extending the Sprog Application with Facebook Functionality 281 Implementing Google Friend Connect Functionality 292 Registering and Adding Google Friend Connect Support 292 Stage 5: Extending the Sprog Application with Google Friend Connect Functionality 294 Summary 301 Index 303 Preface The World Wide Web is in constant flux and, since the introduction of utilities such as Facebook and Twitter, has only recently had social interaction at its core. Currently, Facebook and Twitter have more than 400 million active users, and the Facebook Platform alone is integrated with more than 250,000 websites and applications, engaging over 100 million Facebook users each month.These numbers continue to increase each day.Another dominant force is Google, who introduced their Friend Connect, which enables users to add social functionality to any of their websites.All three companies continue to roll out massive changes to their development platform, rendering previous best practices obsolete. However, just knowing the technical aspects of each platform is not a guarantee that it will succeed. It is important to also see how each is distinct and to prepare you for changes through examples and sample code.The purpose of these examples is to provide a springboard to build applications on, so there is plenty of room for extending and adapting to suit your own needs.This book is one of the first of its kind to bring together three of the most popular social programming platforms under one hood. Welcome to social programming. Who This Book Is For This book is written for beginner
Recommended publications
  • Paying Attention to Public Readers of Canadian Literature
    PAYING ATTENTION TO PUBLIC READERS OF CANADIAN LITERATURE: POPULAR GENRE SYSTEMS, PUBLICS, AND CANONS by KATHRYN GRAFTON BA, The University of British Columbia, 1992 MPhil, University of Stirling, 1994 A THESIS SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF DOCTOR OF PHILOSOPHY in THE FACULTY OF GRADUATE STUDIES (English) THE UNIVERSITY OF BRITISH COLUMBIA (Vancouver) August 2010 © Kathryn Grafton, 2010 ABSTRACT Paying Attention to Public Readers of Canadian Literature examines contemporary moments when Canadian literature has been canonized in the context of popular reading programs. I investigate the canonical agency of public readers who participate in these programs: readers acting in a non-professional capacity who speak and write publicly about their reading experiences. I argue that contemporary popular canons are discursive spaces whose constitution depends upon public readers. My work resists the common critique that these reading programs and their canons produce a mass of readers who read the same work at the same time in the same way. To demonstrate that public readers are canon-makers, I offer a genre approach to contemporary canons that draws upon literary and new rhetorical genre theory. I contend in Chapter One that canons are discursive spaces comprised of public literary texts and public texts about literature, including those produced by readers. I study the intertextual dynamics of canons through Michael Warner’s theory of publics and Anne Freadman’s concept of “uptake.” Canons arise from genre systems that are constituted to respond to exigencies readily recognized by many readers, motivating some to participate. I argue that public readers’ agency lies in the contingent ways they select and interpret a literary work while taking up and instantiating a canonizing genre.
    [Show full text]
  • Writing a Book Using Google Docs
    Share Report Abuse Next Blog» Create Blog Sign In Docs Blog News and notes from the Google Docs and Sites teams Guest post: Writing a book using Google Docs Looking for posts on your Monday, November 01, 2010 favorite product? Labels: documents, Google Apps Blog, Guest Post Google Sites Documents Guest post: November is National Writing Month and to celebrate, we’ve invited Dr. Steven Daviss Spreadsheets to talk about how he used Google Docs to write a book with two colleagues. Dr. Daviss is currently Presentations the Chairman of Psychiatry at Baltimore Washington Medical Center in Maryland and has been Forms increasingly leveraging his clinical and administrative experience towards a career merging health Drawings care policy, informatics, and health care reform. Docs list Archives Archives Site Feed Follow us on Twitter twitter.com/googledocs Followers Follow with Google Friend Connect Followers (5351) More » Two other psychiatrists (Anne Hanson and Dinah Miller) and I have been writing a popular blog (Shrink Rap) about the practice of psychiatry since 2006. A year later, we started a podcast (My Three Shrinks) that has received great reviews in iTunes. Late in 2007, we decided to take some of those posts and weave them together to write a book. We started out using a desktop word processor to write the book, each chapter being a separate document. We learned about the limitations of making edits and sending out each of our revisions to the other two: we very quickly had multiple out-of-sync versions and the whole thing was a mess. This is from one of Dinah’s emails back then: “With 3 people doing this, I need to be able to keep track of what everyone wants to write.
    [Show full text]
  • Tipologie Di Dati Raccolti Modalità E
    Privacy Policy di www.mcj.it Questa Applicazione raccoglie alcuni Dati Personali dei propri Utenti. Titolare del Trattamento dei Dati Mcj Sede legale: Corso Rosselli, 73 – 10129 Torino P.IVA 01370130336 Tipologie di Dati raccolti Fra i Dati Personali raccolti da questa Applicazione, in modo autonomo o tramite terze parti, ci sono: Cookie, Dati di utilizzo, Numero di Telefono, Email, Nome, Cognome, Posizione geografica, Indirizzo, Password, Codice Fiscale, Professione, Nazione, Provincia, CAP e Città. Altri Dati Personali raccolti potrebbero essere indicati in altre sezioni di questa privacy policy o mediante testi informativi visualizzati contestualmente alla raccolta dei Dati stessi. I Dati Personali possono essere inseriti volontariamente dall’Utente, oppure raccolti in modo automatico durante l'uso di questa Applicazione. L’eventuale utilizzo di Cookie - o di altri strumenti di tracciamento - da parte di questa Applicazione o dei titolari dei servizi terzi utilizzati da questa Applicazione, ove non diversamente precisato, ha la finalità di identificare l’Utente e registrare le relative preferenze per finalità strettamente legate all'erogazione del servizio richiesto dall’Utente. Il mancato conferimento da parte dell’Utente di alcuni Dati Personali potrebbe impedire a questa Applicazione di erogare i propri servizi. L'Utente si assume la responsabilità dei Dati Personali di terzi pubblicati o condivisi mediante questa Applicazione e garantisce di avere il diritto di comunicarli o diffonderli, liberando il Titolare da qualsiasi responsabilità verso terzi. Modalità e luogo del trattamento dei Dati raccolti Modalità di trattamento Il Titolare tratta i Dati Personali degli Utenti adottando le opportune misure di sicurezza volte ad impedire l’accesso, la divulgazione, la modifica o la distruzione non autorizzate dei Dati Personali.
    [Show full text]
  • Building a W Eb Site
    spine=.72” Internet/Web Page Design ™ 4th Edition Web building demystified! Making Everything Easier! Here’s what you need to know Building a Web Site a Web Building to create a great site Open the book and find: Back by popular demand and fully updated — here’s the • Site planning tips fun, easy, straightforward way to build a cool Web site, even • How to create a basic page in Building a if you’ve never done it before! Learn Web lingo, master HTML Dreamweaver tags and WYSIWYG editors, make your pages look cool with graphics, add a blog, and attract an audience. You’ll even be • Inexpensive ways to get your site online able to get an e-commerce site open for business! • What you need to know about Web Site • Brush up on basics — see how basic HTML works and compare graphics different types of editors • How to put forms on your site • Get that look — arrange your text for easy reading with tables, and process responses frames, and framesets, and keep everything up to date with cascading style sheets • Helpful tips for a successful business site • What’s in a name — choose and register a domain name and select the best host for your site • Ten great places to get advice • Worth a thousand words — learn where to get free graphics and • Some super e-commerce tools how to edit and include them in your pages • Dress it up — explore tricks for adding image-based buttons, audio, and video to your site • Mean business — discover how to set up a site for your online business, connect with search sites, and link your site to others Learn to: • Get paid — obtain a merchant account, register with PayPal, • Plan and design a great-looking Web site and learn to protect yourself from credit card fraud Go to Dummies.com® for videos, step-by-step examples, • Work with HTML, CSS, and navigation how-to articles, or to shop! plans • Collect and create content that gets attention • Take your site online and attract visitors who come back $24.99 US / $29.99 CN / £17.99 UK David A.
    [Show full text]
  • Ray Cromwell
    Building Applications with Google APIs Ray Cromwell Monday, June 1, 2009 “There’s an API for that” • code.google.com shows 60+ APIs • full spectrum (client, server, mobile, cloud) • application oriented (android, opensocial) • Does Google have a Platform? Monday, June 1, 2009 Application Ecosystem Client REST/JSON, GWT, Server ProtocolBuffers Earth PHP Java O3D App Services Media Docs Python Ruby Utility Blogger Spreadsheets Maps/Geo JPA/JDO/Other Translate Base Datastore GViz Social MySQL Search OpenSocial Auth FriendConnect $$$ ... GData Contacts AdSense Checkout Monday, June 1, 2009 Timefire • Store and Index large # of time series data • Scalable Charting Engine • Social Collaboration • Story Telling + Video/Audio sync • Like “Google Maps” but for “Time” Monday, June 1, 2009 Android Version 98% Shared Code with Web version Monday, June 1, 2009 Android • Full API stack • Tight integration with WebKit browser • Local database, 2D and 3D APIs • External XML UI/Layout system • Makes separating presentation from logic easier, benefits code sharing Monday, June 1, 2009 How was this done? • Google Web Toolkit is the Foundation • Target GWT JRE as LCD • Use Guice Dependency Injection for platform-specific APIs • Leverage GWT 1.6 event system Monday, June 1, 2009 Example App Code Device/Service JRE interfaces Guice Android Browser Impl Impl Android GWT Specific Specific Monday, June 1, 2009 Shared Widget Events interface HasClickHandler interface HasClickHandler addClickHandler(injectedHandler) addClickHandler(injectedHandler) Gin binds GwtHandlerImpl
    [Show full text]
  • Building the Polargrid Portal Using Web 2.0 and Opensocial
    Building the PolarGrid Portal Using Web 2.0 and OpenSocial Zhenhua Guo, Raminderjeet Singh, Marlon Pierce Community Grids Laboratory, Pervasive Technology Institute Indiana University, Bloomington 2719 East 10th Street, Bloomington, Indiana 47408 {zhguo, ramifnu, marpierc}@indiana.edu ABSTRACT service gateway are still useful, it is time to revisit some of the Science requires collaboration. In this paper, we investigate the software and standards used to actually build gateways. Two feasibility of coupling current social networking techniques to important candidates are the Google Gadget component model science gateways to provide a scientific collaboration model. We and the REST service development style for building gateways. are particularly interested in the integration of local and third Gadgets are attractive for three reasons. First, they are much party services, since we believe the latter provide more long-term easier to write than portlets and are to some degree framework- sustainability than gateway-provided service instances alone. Our agnostic. Second, they can be integrated into both iGoogle prototype use case for this study is the PolarGrid portal, in which (Google’s Start Page portal) and user-developed containers. we combine typical science portal functionality with widely used Finally, gadgets are actually a subset of the OpenSocial collaboration tools. Our goal is to determine the feasibility of specification [5], which enables developers to provide social rapidly developing a collaborative science gateway that networking capabilities. Standardization is useful but more incorporates third-party collaborative services with more typical importantly one can plug directly into pre-existing social networks science gateway capabilities. We specifically investigate Google with millions of users without trying to establish a new network Gadget, OpenSocial, and related standards.
    [Show full text]
  • Gadget Server –Renders Gadget XML As HTML/JS/CSS • Opensocial Data Server –Restful API Server (In-Progress)
    A Technical Overview Chris Schalk, Developer Advocate 9/16/2008 Agenda • OpenSocial Concepts • Building OpenSocial Applications • Hosting OpenSocial Applications • Google Friend Connect 3 Agenda • OpenSocial Concepts • Building OpenSocial Applications • Hosting OpenSocial Applications • Google Friend Connect 4 Too many platforms! Standards based OpenSocial Write once… Deploy everywhere Use multiple times Cooooool! Not just Social Network Sites • Social network sites - Profiles and home pages ex: MySpace, Hi5 • Personal dashboards – Widgets ex: iGoogle, My Yahoo • Sites based around a Social Object ex: Flickr, YouTube • Corporate CRM systems ex: Oracle, SalesForce.com • Any web site 10 OpenSocial “Containers” Today: 375 Million User Reach Where is OpenSocial live today? Live to Users: Live Developer Sandboxes: • MySpace • iGoogle • orkut • imeem • Hi5 • CityIN • Freebar • Tianya • Friendster • Ning • Webon from Lycos • IDtail • Plaxo Pulse • YiQi • Mail.ru • Netlog - New! • Hyves - New! Individual Developer Links: http://code.google.com/apis/opensocial/gettingstared.html OpenSocial today 375,000,000 users 150,000,000 installs 4,500+ apps Pipeline of 100+ containers worldwide 20,000+ developers 10,000,000 daily app users 14 OpenSocial Roadmap • Version 0.5 was released in a “developer release” on Nov 1st. • First “sandbox” was made available on Orkut • Version 0.6 was released in December • Initial version of Shindig server software was launched as Apache incubator project • Other sandboxes came live - Hi5, Ning, Plaxo … • Version
    [Show full text]
  • Web 2.0 Fundamentals : with Ajax, Development Tools, and Mobile
    WEB 2.0 Fundamentals with Ajax, Development Tools, and Mobile Platfori Oswald Campesato Kevin Nilson JONES AND BARTLETT PUBLISHERS Sudbury, Massachusetts BOSTON TORONTO LONDON SINGAPORE Contents Acknowledgments XXI Biographies of Book Contributors XXV Preface XXXIII Chapter 1 Introduction 1 1.1 Information About This Book 2 1.1.1 Why Should You Buy This Book? 2 1.1.2 Why Are There Two Social Networking Chapters? 2 1.1.3 Why Are There Three Cloud Computing Chapters? 3 1.1.4 Why Does This Book Use the DojoToolkit and jQuery? 1.1.5 Versions of Software and Tools in This Book 4 1.1.6 Appendices with Web 2.0 URLs 4 1.1.7 Web 2.0 Topics That are Omitted from This Book 4 1.1.8 The URLs in This Book 5 1.1.9 Is This Book Only for Developers? 6 1.1.10 Do You Discuss the Best Web 2.0 Tools? 6 1.2 Web 2.0 in Our Lives 7 1.3 What Is Web 2.0? 9 1.3.1 Pioneers in Web 2.0 9 1.3.2 The Shift from Web 1.0 to Web 2.0 10 1.3.3 Is Web 2.0 Overrated? 11 1.3.4 Advantages/Disadvantages ofWeb 2.0 12 1.3.5 Early Enabling Technologies of Web 2.0 12 1.4 Popular Web 2.0 Products andTools 15 1.4.1 Flickr 15 1.4.2 YouTube 16 VIII CONTENTS 1.4.3 Twitter 16 1.4.4 Yelp 18 1.4.5 Del.icio.us 18 1.4.6 SlideShare 18 1.5 The Current Web 2.0 Landscape 19 1.5.1 Ajax (Formerly Called AJAX) 19 1.5.2 Productivity Tools 21 1.5.3 Development Tools and IDEs 22 1.5.4 Social Networks 23 1.5.5 Mash-Ups 26 1.5.6 Cloud Computing 28 1.5.7 Semantic Technology 33 1.5.8 Advanced Project with GWT 35 1.5.9 Comet: "Reverse Ajax" 36 1.5.10 Mobile Applications 36 1.6 What AboutWeb 3.0? 37 1.7 Summary
    [Show full text]
  • PHP 5 Social Networking
    PHP 5 Social Networking Create a powerful and dynamic social networking website in PHP by building a flexible framework Michael Peacock & FPAf ICTl °Pen source I I llv IV I I community experience distilled PUBLISHING BIRMINGHAM - MUMBAI Table of Contents Preface 1 Chapter 1: PHP Social Networking 7 Introduction to social networks 7 Business logic to social networks 8 Examples: Businesses making use of existing social networks and their own social networks 9 Existing social networks 10 Facebook 10 Linkedln 10 MySpace 11 Twitter 11 Existing social networking software 12 Drupal 12 Elgg 12 Joomla! 12 Hybrid approaches 12 Rolling your own 13 Why roll your own? 13 Easier to update and maintain 14 Licensing 14 Enhance knowledge 14 Provide a service 14 Improve business 15 Improve communication 15 Why use PHP? 16 When to use something else 16 Our site: DinoSpace 16 Feature list 18 Limitations 19 Summary 20 Table of Contents Chapter 2: Planning and Developing the Core Framework 21 Designing the framework 22 Patterns—making life easier 22 MVC: Model-View-Controller 22 The Front Controller pattern 24 Registry 24 Folder structure 26 Building the framework 28 Registry 28 The registry object 28 Registry objects 31 Front Controller: single point of access 56 index.php 56 .htaccess 58 Summary 59 Chapter 3: Users, Registration, and Authentication 61 Privacy policies 62 Users 63 Our user object 63 Our authentication registry object 65 POST authentication 67 SESSION authentication 68 Structuring the database 69 Registration 70 Standard details 70 Hooking
    [Show full text]
  • The Impact of Social Media Marketing of E- Retailing Companies on the Buying Behavior of Consumers with Reference to Age Group of 18-40 Years in Navi Mumbai
    THE IMPACT OF SOCIAL MEDIA MARKETING OF E- RETAILING COMPANIES ON THE BUYING BEHAVIOR OF CONSUMERS WITH REFERENCE TO AGE GROUP OF 18-40 YEARS IN NAVI MUMBAI. Thesis submitted to the D.Y. Patil University, Navi Mumbai School of Management In Partial Fulfillment of the requirements for The award of the degree of Master of Philosophy (M.Phil.) in Business Management Submitted by MRS. DEEPIKA JINDOLIYA ENROLLMENT NO.: DYP-MPhil-01460900002 Research Guide Professor Dr. R. Gopal Director & Head of the Department D.Y. Patil University, School of Management, Sector 4, Plot No. 10,CBD Belapur, Navi Mumbai – 400614 March 2017. I The Impact of Social Media Marketing of E- retailing Companies on the Buying Behavior of Consumers With Reference to Age Group of 18- 40 Years in Navi Mumbai II Declaration I hereby declare that the dissertation entitled ― THE IMPACT OF SOCIAL MEDIA MARKETING BY E-RETAILING COMPANIES ON THE BUYING BEHAVIOUR OF CONSUMERS WITH REFERENCE TO AGE GROUP 18- 40 YEARS IN NAVI MUMBAI‖ Submitted for the Award of Master of Philosophy in Business Management at the D.Y. Patil University, School of Management is my original work and the dissertation has not formed the basis for the award of any degree, associate-ship, fellowship or any other similar titles. The material borrowed from other sources and incorporated in the dissertation has been duly acknowledge. I understand that I myself could be held responsible and accountable for plagiarism, if any, detected later on. The research papers published based on the research conducted out of the course of the study are also based on the study and not borrowed from other sources.
    [Show full text]
  • Download Here the PDF “Brand As a System: the Local Meets the Global”
    Brand as a System: The Local meets the Global Fang Wan, Ph.D. Professor of Marketing Ross Johnson Research Fellow Asper School of Business University of Manitoba, Canada The 5th International Research Symposium on Branding in Emergent Markets, Dec 10, Nanjing 万方 Fang Wan, Ph.D. 万方博士, ,博士导师 品牌中国规划院理事(国家级智库),品牌思为俱乐部联合创始人 Director of International Executive Program, 国际高管培训项目总监 Professor of Marketing 市场营销教授 Ross Johnson Research Fellow 罗斯约翰逊研究员 Asper School of Business艾斯伯商学院 University of Manitoba, Canada 加拿大曼尼托巴大学 希伯来大学,泰国UTCC,中欧商学院,新加坡国立,南洋理工,清华,香港中文, 香港理工,河北理工,陕西理工,西南财大,讲座, 客座海外教授; Hebrew University,. UTCC Thailand, CEIBS, National University of Singapore, Nanyang Technological University, Hong Kong Polytech University, Qinghua, Chinese U of Hong Kong, Hebei Technological University, Shannxi Technological University, SWUFE, Managerial Hat . Brand China Planning and Strategy Institute 品牌中国规划院理事,海外部长,中国 . Executive Committee Member of Einstein Legacy Project 爱因斯坦品 牌执行董事, 以色列 . Founder, Book Club of Chinese Chamber of Commerce, 加拿大 华商会读书会创始人 . Co-founder, Fella Club, 成都FELLA学社联合创始人 . Co-founder, Branding Thought and Action, 品牌思为俱乐部联合 创始人,清华大数据协会 我的穿梭 My Journey 品牌实战 品牌理论 Brand Practice Brand Theory 品牌实战家 品牌学者 Coach Researcher 西方 中国 China West 世界 Global Interbrand: Top 100 Global Brands 2015 5 6 7 8 Part of My job during the past few years: Decoding/coaching Learning/imitation/emulation/Innovation 9 洞见 insight 真相 truth 开脑洞 open up mind 新的视角 new 多元视角 diverse perspectives 整合,运用, 落地 My Integrate, landing Intentions: 执行,跟踪, 反思 我的框架 Execute, track, reflect Three Anecdotes Emulation Imitation Learning of what? 11 Dove Real Beauty Models Functional Defining Debunking Self Evolution of Beginning Beauty Myths Acceptance Evolution Authentic Happy Me: Dove Ideal Me: Mainstream 99% 14 What branding is NOT? 15 Visible and Invisible Facets of Branding Brand artifacts: Customers Visible e.g., logos, graphics, Choice/purchase Marketing tactics Internal brand Employees: processes: their endorsement corporate culture Invisible Drivers Mindset of leaders: Brand Soul: long vs.
    [Show full text]
  • Protecting Client Browsers with a Principal-Based Approach
    NORTHWESTERN UNIVERSITY Protecting Client Browsers with a Principal-based Approach A DISSERTATION SUBMITTED TO THE GRADUATE SCHOOL IN PARTIAL FULFILLMENT OF THE REQUIREMENTS for the degree DOCTOR OF PHILOSOPHY Field of Computer Science By Yinzhi Cao EVANSTON, ILLINOIS June 2014 2 c Copyright by Yinzhi Cao 2014 All Rights Reserved 3 ABSTRACT Protecting Client Browsers with a Principal-based Approach Yinzhi Cao Web-based attacks have become very prevalent on the Internet. As conducted by Kaspersky lab, 34.7% of their users were targeted by a web-based attack at least once while browsing the Internet. In my thesis, I will discuss three fundamental tasks in building a principal-based browser architecture preventing various web attacks. In the first task, I will introduce how to prevent and detect attacks, such as drive-by download, which penetrate the boundary of a browser principal. In particular, I will present JShield, a vulnerability-based detection engine that is more robust to obfuscated drive-by download attacks, when compared to various anti-virus software and most recent research papers. Then, in the second task, I will introduce configurable origin policy (COP), the access control policy of next generation browsers, which gives websites more freedom to render various contents inside one principal. In the end, I will also introduce the communication between different browser principals. 4 Acknowledgments I would like to express the deepest appreciation to my committee chair and advisor, Professor Yan Chen, who supports me through my PhD life and guides me into the ocean of computer security and privacy. Without his help this dissertation would not have been possible.
    [Show full text]