Tagged with " facebook"
Dec 7, 2011 - Development    No Comments

Make Your Website Logo Reusable

Website Logos

When designing a new website be sure that the website logo is easily reusable by others. In today’s social web you want to be sure that bloggers and web writers can use your logo in their posts and articles. Don’t make it complicated for a producer to include your logo with a story. This tip also affects how your website is represented on sites that automatically scrape content for preview images, like Facebook. Don’t make your logo part of an HTML background image. If your logo is set over a colored background make sure the logo is a PNG file with a transparent background. If you do not do this at least make sure the area around the logo is a constant solid color that won’t look weird used to accompany an article. Another thing to consider is that the proportions of the logo file allow the logo to be used by itself. Make sure that when the logo is cut for the HTML that it has an even amount of negative space around the logo. You don’t want 20 pixels of blue background on the left of the logo and 120 pixels of blue background on the right side of the logo.

 

 

 

Dec 1, 2011 - Development    No Comments

Getting Facebook User Data with PHP

If you don’t already know, Facebook has opened up their data for some, regulated, 3rd party use. Facebook calls this their Open Graph API (application programming interface). Any developer who follows the specified steps can create applications that integrate with Facebook user data. Facebook does apply limitations on how developers can use the data in order to protect Facebook users. But, for the most part, if a Facebook user agrees, you can gain access to just about all of their profile data, and even post to their wall, etc.

Getting Started

Before you can start developing with Facebook you’ll need to register an application (yet to be developed) with Facebook. Start on the Facebook Developers page and then go to the Apps tab. I’m not going to go into detail about this because it’s pretty straight forward and already written about everywhere on the web. To make getting to the data easier there is a PHP SDK for Facebook Open Graph. We will be using this library for all of our Facebook queries.

Permissions

Before you can get to any data a user is going to first have to grant your application access to specific parts of their data. Facebook has different data and actions sectioned into permission groups. Below is an example of requesting permissions to get a user’s email address, bio data (name, etc), and to be able to read their wall.

$config = array(
‘appId’ => FBAPPID,
‘secret’ => FBAPPSECRET,
);

$facebook = new Facebook($config);
$fbuserid = $facebook->getUser();

$params = array(
“scope” => “read_stream,email,user_about_me”,
“redirect_uri” => “http://www.wescutshall.com/”
);

$loginurl = $facebook->getLoginUrl($params);

This will result in a variable, $loginurl, that you can use to create a hyperlink that points to Facebook and prompts the user to accept or deny the request for the specific permissions for your app. Assuming the user clicks “allow”, the user will be directed back to your website and you will now magically be able to query the information via the SDK. This $loginurl could replace your website’s “sign in” link if you wanted to simply force every user to have a Facebook account (and accept your app’s permissions). If a user has already given your application access to the data requested in the $loginurl url, Facebook will simply send the user to the redirect_uri, which should be your user dashboard/profile page. Some data, such as a user’s stream, is explicitly shown on a seperate permissions step on Facebook during the access granting process. A user will first allow you access to their bio data, and then they will allow or deny access to their stream. Should a user only allow access to their bio, and not their stream, the user will be bounced back to this permissions screen anytime your application attempts to access stream data. This actually integrates really nicely with web apps and keeps you from having to do constant error checking on data you’re asking for from Facebook.

Requesting Data

Below is an example of requesting the bio information:

//unique identifier on Facebook
$fbuserid = $facebook->getUser();

$user_profile = $facebook->api(‘/me’,'GET’);

$fname = $user_profile["first_name"];
$lname = $user_profile["last_name"];
$email = $user_profile["email"];  //this was a separate permission, remember?

Requesting wall/stream information:

$feed = $facebook->api(‘/me/feed’,'GET’);
for ($i=0;$i<count($feed["data"]);$i++)
{
// do something, like reading all shared links – $feed["data"][$i]["link"]
}

You could also check to see if a user has already liked your Facebook page:

$url = “/me/likes/$pageid”;
$like = $facebook->api($url,’GET’);
if($like["data"][0]["id"] != $pageid)
{
//do something, like suggest they like your page, or hide content until they do
}

This is just an intro into getting data from Facebook from PHP using the Open Graph API and Facebook PHP SDK. Facebook dogs and Google should be able to answer most of your questions.

Oct 23, 2011 - Business    No Comments

Fan Page Hookup (fanpagehookup.com) Review

fanpagehookup.com - Fan Page Hookup

UPDATE: After writing this initial review it has come to my attention that FanPageHookup acquires Facebook likes through shady methods. I have spoken with many new fans who liked my website who had definitely not, knowingly, liked my FB page. I’m researching what the exact method FPH has used, but be warned that you will not be acquiring willing likes for your FB page. This could be bad in the long-run if many of your fans start marking your updates as spam just because they don’t understand why they are showing in their news stream.

Buy Facebook Fans – FanPageHookup.com

In doing research for a new product I purchased a fan package from FanPageHookup.com. Fan Page Hookup offers packages of different volumes of new Facebook fans for your Facebook page. If you need to bulk up your FB fan-base you can simply purchase new fans.

For my research I paid $271 for 2,000 US fans. After a few days of nothing happening the fans started to increase. At a rate of a few hundred a day the fans kept coming in the following days. Within about a week my FB page was plus 2,000 in fans (UPDATE: plus 4,000 fans in 3 weeks). I did a lot of browsing of the new fan profiles to see if they appeared to be legit. I think for the most part the pages are real FB users. I did find it surprising, though, that most of the profiles were 100% locked from public view. The profiles that were not locked did seem to have a lot of friends and seemed to be legit profiles. The only real negative I found was that the overwhelming demographic of the FB profiles liking the page were high school teenagers. This is probably due to whatever minimal compensation the website offers to it’s users for liking pages. As far as bulking up for sheer numbers, this causes no problem. If, however, you expect some sort of traffic increase or social marketing benefit in acquiring a few thousands fans, this website will not provide you this. I noticed no increase at all in traffic to the website for which I purchased 2K fans for.

I think overall the product is as described. If you want your fan count to jump up, you’ll get it. If this has any real benefit, you have to decide.

Jul 21, 2010 - Business    No Comments

Elements of a Good Freemium Website

There are many different revenue models for making money through owning a website. The most popular models are a) providing a free website and monetizing the website by running ads, b) running a pay website (subscription/pay accounts) with out ads, and c) running a mostly free website with some pay options, or pay accounts with additional features. This last option is known as the “freemium” revenue model. Many of the websites that I have created use this model. Instead of discussing different ways to implement a freemium website, which can be found elsewhere, this blog post will discuss the elements of a web-based service that make it a prime candidate for the freemium revenue model.

New Type of Product

When a company creates a brand new type of product, or market, freemium can be the best way to get the product off the ground. Being able to entice users to use the product for free can jump start a new concept into being a huge hit. If you are creating a product that is hard to explain to users who have never used it before, freemium is a good revenue model to consider. Twitter.com is a good example of a product that would be a great freemium product. Although Twitter has not released upgrade accounts, for higher volume users or for advanced users, the Twitter concept was new when it was introduced and they allow users to use the service for free in order to get it off the ground. Although Twitter has focused on alternative advertising methods for its initial revenue attempts, at some point upgraded accounts are bound to come into play as a revenue stream. Dropbox.com, an online storage service, is hard for the average PC users to conceive. They have used freemium as a way to get users, mostly from current user referrals, to try their service. So when you tell your mom and dad that Dropbox is an option for backing up all those new digital camera pictures, they can try it out without having to understand the concept first. Once they have decided that they do indeed need a cloud storage service, they can upgrade their account and start backing up all of their files.

Commitment Products

Some products take a longer than average amount of time to sufficiently experience their features. If your users need to interact with your website over a period of days or weeks just to discover whether the product is worth using, then freemium is a good option for your website. This type of website differs from the type described above simply because these types of services are common and already understood by potential users. Flickr.com is a good example of this type of website. Although you can view friend’s pictures on Flickr and become attracted to it’s ease of use as an end user, you won’t really know if it’s worth paying for extended use until you try uploading and organizing your photos for yourself. Since uploading and organizing is what Flickr does best, this must be experienced to make an impact on users. It will take a notable amount of time for a user to upload photos and start organizing them before they could give a good review of the website’s services. Once a user has used the website for a significant amount of time, a percentage of them can be convinced that additional features, like more data storage, are worth paying for. Flickr is not a new concept, but it does require extended time to analyze its usefulness. Products that users will use for a significant amount of time, such as web-based email, can also be great examples of the freemium model. If a user is going to switch from one service to another they would be thrilled to be able to give it a test drive before committing to the new service. Gmail.com, or any other up-and-coming web-based email system, who has to get Yahoo Mail and Hotmail users to jump ship, is an example of a potentially great freemium concept. If you’re going to expect your users to become intimate with (used daily/weekly for years) your product, a freemium model might be the right option.

Social Networking Websites

On some websites the main commodity is the people using the service or the content that those users create on the website. It can be very complicated to start a product like this. In order to attract users these services must be mostly free in most cases. Myspace.com, Facebook.com, Match.com, and even our own FidoFinder.com are examples of websites that only become useful once many others are also using the service. As more users sign up for the service, the service is worth more to its current users. These websites work best when they are of the freemium revenue model. On Fido Finder it’s important for us to have both users who register lost dogs and user who register found dogs. Lost dog finders post for free, as do lost dog owners, but lost dog owners are presented with optional upgrades to their account. It’s these users who pay for the usage that the other users get for free. Without the 100% free listings being taken advantage of, though, the group of users who would consider an upgrade simply wouldn’t exist. This is the same for dating, or other social, websites. If your website is going to need to develop a large network of users before it becomes valuable to the users, freemium is probably the best way to go.

Mar 8, 2010 - Business    Comments Off

Facebook Ads Fail

I have been running Google, Yahoo, and Microsoft ads for years to advertise my websites. I recently decided to try creating some ads on Facebook. The ads were a complete failure, and it seems like Facebook has missed a lot of potential with its ad network. I basically ran into the issue that they simply wouldn’t allow me to advertise any of my products, even though it appears is if they will.

What Facebook Ad Campaigns CAN Do

When you create a campaign in Facebook ads you type in keywords that you want to purchase ads for, similar to other advertising networks. The difference here is that you are constrained to Facebooks list of keywords. These keywords come from user profiles, only, from what I can tell. This can be awesome for some types of advertising. For example, my profile says I play poker, and I often see poker ads. Perfect. But that’s only one small part of potential advertising. First of all, my profile is very bare, but there is much more information posted on my wall that could contain potential advertising keywords.

What Facebook Ad Campaigns CAN’T Do

Nobody is a fan of lost pets, heart attacks, car wrecks, or arthritis. But companies sell products for all of these issues. With Facebook ads pulling keyword information from profiles you can only buy keywords for “positive” events and items. In the Facebook ad console you type keywords into a text box and Facebook pops up potential keywords for you to choose. Unlike Google, Yahoo, and Microsoft, you can only purchase keywords that are in their system. This means although I can purchase the keyword “lost dogs” for Fido Finder, because there is a band called “The Lost Dogs” (can’t purchase the keyword “lost cats” a tall), I cannot target people posting that they actually lost a dog. In general, it appears that if people aren’t proud of the keywords you need to buy, you won’t have any success advertising on Facebook. I was completely unable to advertise Fido Finder and Tabby Tracker. Then, because of ridiculous, over-aggressive, “gambling” rules that we run into on every ad network, I cannot advertise League Ace or Hold’Em Hand History even though neither of them allows any kind of gambling.

The Volume/Traction Problem

Since I do run Tagomatic, a website for music, movies, books and website “reviews”, I did decide to run some “positive” ads on Facebook for people who are into “rock, rap, country, etc.” I also ran Naming Force ads for people who are “Starting a Business”. What I saw for these two campaigns was a quick run of a few thousand impressions in the first 2 days, that resulted in 4-5 clicks, and then no more impressions for the following weeks. No notice from Facebook about any issues. No information when I sign into the console. No suggestion on how to continue my campaigns. Nothing. Both campaigns just stopped getting impressions. Now, I’m smart enough to know that increasing my keyword bid would probably result in continued impressions. But IMO the system fails yet again in not allowing me to advertise my products for $0.20 a click, even if I get a low CTR, the way other ad networks would allow me to do. I don’t think the industry really knows what kind of ads people will click on Facebook, and the Facebook system doesn’t allow this information to develop. With me only getting a few thousand impressions I don’t even have the chance to tweak my ad text or campaign settings. How is anyone supposed to get off the ground with this system?

So for all 6 websites I currently have running I was not able to create a single successful campaign on Facebook for any of them. That’s just a FAIL.