Skip to main content

“Default is social”, notes from the f8, FaceBook conference

Policy changes:

  • Single permissions dialog
  • Data retention policy changes

Platform changes:

1. Social Plug-ins (tested on this blog)

o a way to provide personalized experience with “Like” button in the core, work on any site
o works via iframe, single line of HTML code
o activity stream plug-in (newsfeed filtered for events only related to the site)
o recommendations plug-in, personalized recommendation experience for users about any product or service
o log-in plug-in that shows friends who are already there
o FB chat plug-in
o “Like” button in the center with hope to serve 1 Billion “likes” within 24 hrs after roll-out

2. Open Graph protocol

o Semantic markers (my understanding is that is another name for microformats)
o Design to represent any object on the web – books, celebrates, movies, etc
o Objects has the same properties as FB pages

3. Graph API

o Complete re-architecture of current platform/API/SDK
o No need for SDK code
o – is a universal way to access/search for objects, people, or connections
o RealTime callbacks (WOW! Finally! App will be notified what users do/change/ when they do that)
o OAUTH (2.0) (like it!)


Popular posts from this blog

Posting to FaceBook feed using Graph API

Graph API was announced at F8 with a promise to dramatically simplify the FB API. I checked the read access over the new interface during the presentations and to my big surprise it worked flawlessly and from the first time. When I tried, JSON-formatted info about the FaceBook page was returned (as expected).
Then I tried OAuth 2.0 way of accessing the API to post a message to the feed. And to my even bigger surprise it worked too!
Here is what you need to do to access Graph API over OAuth: 1. Create a FB app, store app properties to a file:
$appkey='7925873fbfb5347e571744515a9d2804'; $appsecret='THE SECRET'; $canvas=''; 2. Create a page that will prompt user the access permission (I am prompting for the publish_stream and offline_access permissions at the same time)
// require'settings.php';
$url=""; $url.=…

Respect Coin

Respect I think it's time to talk about currency. Let's create a Respect Coin.
Step 1. Install OpenZeppelin library npm install zeppelin-solidity
When it comes to coins, I like to use some functions that smart people already implemented and other smart people verified. I think that Zeppelin is a nice collection of Solidity contracts that can be trusted. Let's use the StandardToken contract and use it as a parent class for our own RespectCoin contract.
Step 2. Create RespectCoin contract and store it in "contracts/RespectCoin.sol" file pragma solidity ^0.4.4; import "../node_modules/zeppelin-solidity/contracts/token/StandardToken.sol"; /** * @title RespectCoin * @dev ERC20 Token example, where all tokens are pre-assigned to th e creator. * Note they can later distribute these tokens as they wish using `transfer` and other * `StandardToken` functions. */ contract RespectCoin is StandardToken { string public constant name = "RespectCoin&quo…

"Hello World" from Solidity

How to say "Hello World" in the era of blockchain? Reflections Once upon a time, I worked in CTO role of a great startup, and in order to find talented code developers, we ran a competition for the most creative "Hello World" application. It was a lot of fun! I was not able to participate in the competition back then, but here is my delayed entry.

Step 1. Environment Configuration# Installing Truffle framework ( $ sudo npm install -g truffle# Creating project $ mkdir solidity-experiments $ cd solidity-experiments/ $ truffle init# Installing and starting Etherium local test network $ sudo npm install -g ethereumjs-testrpc $ testrpc &
Step 2. Point truffle framework to the test network Update truffle.js file created by the init to point to your test network. File content should look like this:
module.exports = { networks: { development: { host: "localhost", port: 8545, network_id: "*" // Match any netwo…