Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7194687
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 28, 20262026-05-28T20:25:23+00:00 2026-05-28T20:25:23+00:00

I used to develop a few FB apps in the past (using the old

  • 0

I used to develop a few FB apps in the past (using the old rest-ased api), and now I’m considering to make them actually usable again by porting them to the new 3.1 API.

Sounds nice, but for some reason this is way harder than I should be…

So here are few questions:

  • Is there any example of a canvas app using the 3.1 API? Google did not give me anything useful
  • Is there still a difference between iframe and FMBL canvas applications? In my app settings, I checked the fmbl-option, but when I’m back at the app overview page, it still says it’s an iframe app.
  • The SDK mentions the getUser() function to get the user-id, but how do I request the necessary permissions for my app? When I do some googling, I find even another solution which calls a specific url and then performs a callback. This solution however doesn’t seem to php sdk at all!
  • Where is the documentation of the php-api? The only usable thing I find is this: https://github.com/facebook/php-sdk which consists only a few lines of code. And I suspect this is for having a fb login-button on your own website, not for a canvas app.
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-28T20:25:24+00:00Added an answer on May 28, 2026 at 8:25 pm

    Firstly, good luck, and best wishes – you’ll need it. Maintaining Facebook apps is way harder than it should be, because Facebook doesn’t believe in legacy support, changes things all the time, and deprecates things quickly and completely. As a (former) Facebook app dev myself, I can tell you there is only one constant: apps will die if you leave them alone. As an app developer, Facebook owes you no favors, and it is vicious when it comes to breaking apps.

    As for specifics: as of June 2012, Facebook has deprecated and removed FBML and the REST API, and there is no longer any difference between canvas apps and iFrame apps. This isn’t a soft, “you shouldn’t use it” deprecation – it’s a hard, “your apps are now broken” deprecation. All apps are now iFrame apps, as there is no longer any other way to build them. The docs on how to build a canvas/iFrame app are here, and there’s an auth migration guide that may be helpful in conversion. Oh, and you’ll need to get your app running on HTTPS too, if you haven’t already.

    As for the rest of it, it sucks, but the only way you’re really going to be able to maintain and get your application working is using the Open Graph API. Using the PHP SDK, you just run $facebook->api('/graph/url/here') – for instance, to get user information, run $facebook->api("/$userid"). You get the URLs off of the Open Graph docs – just grab everything after the graph.facebook.com bit and pass it to api(). It’s another learning curve, and (depending on the complexity/modularity of your code) is anywhere from a lot to a nightmarish mountain of changes, and there are no drop-in replacements. Sometimes you can use the old REST api, but I doubt that will last very much longer either. It’s painful, but that’s how it goes. You’re at the mercy of Facebook, because it’s their data.

    Upgrading apps involves a shift in thinking: apps are now literally just webpages surrounded by the Facebook chrome. There is now no difference between an external website that uses Facebook’s api to pull in information and an app that runs inside of Facebook. It’s for that reason, personally, that I’ve shifted to just that for my own app – an external website that just happens to use Facebook for most of its posting/sharing/user info needs.

    For authorization, you request permissions via OAuth, using any number of methods. There are docs on how to do that over on Facebook as well. Specifically for the PHP api, you generate a URL using getLoginURL() and then redirect to it. Facebook eventually redirects back to a URL you specify with info about whether they authorized your app and such, after which you can do a getUser(). If you want fancy/slick/user-friendly popup dialogs without a bunch of redirecting, the Javascript SDK is your friend.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

When using source control, the way I am used to working is to develop
I have been using Netbeans for my java desktop application since few months. Now
I used to develop some Perl programs using Fry::Shell . I think it is
I have a few apps that I am trying to develop a reusable URL
What languages can be used to develop for the iPhone? I know, I know:
I develop a critical application used by a multi-national company. Users in offices all
I used the cocoa of MAC to develop a plugin with safari , I
I'm try to develop a regex that will be used in a C# program..
I have used sendinput() function and windows keyboard hooks to develop a custom keyboard
I need to develop a point of sale app that will be used on

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.