Solved

Facebook FBML markup not working with PHP

Posted on 2008-10-13
3
2,830 Views
Last Modified: 2013-12-13
I have a problem with getting the fbml markup to work in the footprints example from Facebook. Yes this is my first Facebook app tryout :).

My setup is :
IIS 6.0 W2003
PHP 5.2.6
MySQL 5.0
Files : Footprints example downloaded from http://svn.facebook.com/svnroot/platform/clients/packages/facebook-platform.tar.gz

The Application works fine in almost all ways except for the <fb:name firstnameonly="true" uid="<?=$user?>" useyou="false"/> command not showing my name, hence fbml not working.

Howeve if I add these variables in line 15  
   $user_info = $facebook->api_client->users_getInfo($user, 'first_name');
   $firstname = $user_info[0]['first_name'];
and switch
  <?php echo $firstname?> with <fb:name firstnameonly="true" uid="<?=$user?>" useyou="false"/> in line 31 everything works fine.

$facebook->get_add_url() does not work either.

Is that the only solution to this with my setup or am I forgetting some library in the php setup?
Hints are very much appreciated.

Also just wondering if there should be a reference to fbml in php.ini
<?php
 
// the facebook client library
include_once '../php/facebook.php';
 
// some basic library functions
include_once 'lib.php';
 
// this defines some of your basic setup
include_once 'config.php';
 
$facebook = new Facebook($api_key, $secret);
$facebook->require_frame();
$user = $facebook->require_login();
 
if (isset($_POST['to'])) {
  $prints_id = (int)$_POST['to'];
  $prints = do_step($user, $prints_id);
} else {
  if (isset($_GET['to'])) {
    $prints_id = (int)$_GET['to'];
  } else {
    $prints_id = $user;
  }
  $prints = get_prints($prints_id);
}
 
?>
<div style="padding: 10px;">
 
  <h2>Hi <fb:name firstnameonly="true" uid="<?=$user?>" useyou="false"/>  !</h2><br/>
  <a href="<?= $facebook->get_add_url() ?>">Put Footprints in your profile</a>, if you haven't already!
    <form method="post" >
<?php
      if ($prints_id != $user) {
        echo 'Do you want to step on <fb:name uid="' . $prints_id . '"/>?';
        echo '<input type="hidden" name="to" value="' . $prints_id . '"/>';
      } else {
        echo '<br/>Step on a friend:';
        echo '<fb:friend-selector idname="to"/>';
      }
?>
      <input value="step" type="submit"/>
    </form>
  <hr/>
  These are <fb:name uid="<?= $prints_id ?>" possessive="true"/> Footprints:<br/>
  <?php echo render_prints($prints, 10); ?>
  <div style="clear: both;"/>
</div>

Open in new window

0
Comment
Question by:Njordur
  • 2
3 Comments
 
LVL 40

Accepted Solution

by:
Richard Quadling earned 500 total points
ID: 22723378
2 things.

1 - What is the HTML output for this?

2 - Change ...

<?=$user?>

to

<?php echo $user; ?>

0
 
LVL 40

Expert Comment

by:Richard Quadling
ID: 22723381
For thing 1, do a view source on the page that is displayed and extract the bit relating to this question.
0
 

Author Closing Comment

by:Njordur
ID: 31505752
Thanks for the input, I came to the same conclusion... there was a variable in php.ini that I forgot to set on
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article discusses how to create an extensible mechanism for linked drop downs.
As tax season makes its return, so does the increase in cyber crime and tax refund phishing that comes with it
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.

829 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question