I Believe the Facebook SDK is Not Initializing - facebook

I'm, working on implementing the Facebook Login for Websites and have received a tremendous amount of help from #Darvex so far but as I'm trying to digest this in chunks by running one function (getLoginStatus()) but when I click the link to run this function, Noting happens.
The link titled "Login Using Your Facebook Credentials" can be seen near the top of the page, as well as the code can be viewed via normal means.
The problem is when I click "Login Using Your Facebook Credentials" which calls: getLoginStatus(), Nothing Happens.
With my limited understanding of this code, I believe the problem lies with the JS SDK Not being initialized properly but I don't see anything wrong with the init code. (I havent changed anything but the App Id which I have tried with and without ' ')
if anyone could kindly show me what's wrong I'd be most appreciative and I thank you all in advance.
Here's the page in reference:
http://classifieds.your-adrenaline-fix.com/

From the Login Button I've exported from Facebook Developers, it doesn't look like quite yours. Check this:
<div id="fb-root"></div>
<script>
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=YOUR_APP_ID_HERE";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
Try replacing it with yours. From what I've seen, I can for example alert something in the function that doesn't do nothing.
Probably it is not recognizing the Facebook library. Let me know if these changes would help you.
If you haven't created an Application (don't forget to replace the app id in the code I gave you!), go here.
For more about Facebook Login check here.

Related

How to edit "page plug-in" code of facebook graph api

I am a beginner to facebook graph api.I have a facebook page,https://www.facebook.com/ILMISM .In my website I want to place button,so that whenever people click on that button they could like my page.I googled on it and watched many videos on youtube,though didn't get it properly.Finally I copied and pasted some code provided by facebook in my source file.That code is
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.3";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<div class="fb-page" data-href="https://www.facebook.com/ILMISM" data-hide-cover="true" data-show-facepile="false" data-show-posts="false"></div>
and I got output as shown in the following image.
But I don't want my output like this.So I want to edit this code as,
<div class="fb-page" data-href="https://www.facebook.com/ILMISM" data-hide-cover="true" data-show-facepile="false" data-show-posts="false"><img src="like us on facebook.png" /></div>
Then it is showing output as follows
Now whenever user clicks on on this button they could like my page.I am unable find an answer to how to achieve this?
Like CBroe's comment states, you cannot create some button which will make a user like your page instantly. you will have to use the page plugin.
There is one other solution, however, which only applies to web apps that implement a server side OAuth 2 login flow: Once your users are logged into your webapp, your server can publish a og.likes OpenGraph action on the user's behalf. You can implement this functionality anywhere in your app and make it look any way you want, but you should be aware that Facebook enforce their platform policy and branding policies.
For more information, please see the og.likes docs, especially the branding guidelines about this. Be aware that using any OpenGraph action in your app requires that you submit it for review, as documented here

Facebook security warning in google search results

We launched a new site recently and, as part of it, we included the Facebook like box HTML5 code. Now when we search for the site on google, right under the title and url, we get the following message:
SECURITY WARNING: Please treat the URL above as you would your
password and do not share it with anyone. See the Facebook Help Center
for more ...
Does anyone know what's causing this? I'm guessing it's something to do with the Facebook like box we included, but can't seem to find any information or a fix.
It doesn't appear if you search for the site in Bing or Yahoo.
From this discussion: https://productforums.google.com/forum/#!topic/webmasters/qs7CfaqTgpU
That is not a malware warning, it does not indicate anything
malicious. That is a warning from Facebook basically to you regards
the way you are connecting to Facebook. There is going to be a gadget
on your blog where you connect to Facebook. No idea why it would
suddenly start generating the warning -- best guess would be Facebook
has rolled out a security change to their API and the code being used
in that gadget has not been updated to work with the new API
Seems like you Facebook like box is not using the newest API available. Have you got the code from Facebook developer's site?
Edit:
In addition, in your link someone told to the asker to remove this code from this site, maybe you also have it:
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "// connect . facebook.net/en_US/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

How to fetch/embed facebook's photos/videos/statuses?

I'm trying to embed Facebook's photos, videos or even statuses, but I couldn't fetch anything from Facebook,
For example, I'm trying to embed this Photo Post: https://www.facebook.com/photo.php?fbid=441525965965373&set=a.310879465696691.71407.295546697229968&type=1&theater
First (trying oEmbed services):
Facebook doesn't support an oEmbed interface
Also, I think that Facebook is blocking web-scraping
so some services like Noembed (or Embedly) will work fine to embed content from Twitter, Youtube or even other sites that doesn't support oEmbed interface, but they won't retrieve anything from Facebook, for example, trying to call the service with:
http://noembed.com/embed?url=https%3A%2F%2Fwww.facebook.com%2Fphoto.php%3Ffbid%3D441525965965373%26set%3Da.310879465696691.71407.295546697229968%26type%3D1%26theater
will give:
{
url: "https://www.facebook.com/photo.php?fbid=441525965965373&set=a.310879465696691.71407.295546697229968&type=1&theater",
error: "no matching providers found"
}
Second (trying YQL):
when trying to fetch it using Yahoo's YQL like this:
http://query.yahooapis.com/v1/public/yql?q=SELECT%20*%20FROM%20html%20WHERE%20url='https%3A%2F%2Fwww.facebook.com%2Fphoto.php%3Ffbid%3D441525965965373%26set%3Da.310879465696691.71407.295546697229968%26type%3D1%26theater'%20and%20xpath='//meta|//title|//link'%20and%20compat='html5'&format=json
it will give nothing, and you can even try it here in the YQL console
Question is:
How on earth could someone fetch anything from Facebook?
Finally :), Facebook now supports a new feature that enables us to embed "Public Posts", So the short answer & all we need to know about Embedded Posts is in this link:
https://developers.facebook.com/docs/plugins/embedded-posts/
But to embed the answer here ;) , let's do the following:
1- Include the JavaScript SDK on your page once, ideally right after the opening <body> tag (don't forget replace the appId below with your own application ID)
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=334259852684024";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
2- Place the code for your plugin wherever you want the plugin to appear on your page.
<div class="fb-post" data-href="https://www.facebook.com/FacebookDevelopers/posts/10151471074398553"></div>

what is facebook app ID?

Hi i'm trying to place a facebook like button in website With the following code
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
FB.Event.subscribe('edge.create',
function(response) {
alert("Thank you for liking my page");
}
);
</script>
<div class="fb-like-box" data-href="https://www.facebook.com/mypage" data-width="292" data-show-faces="true" data-stream="true" data-show-border="true" data-header="true"></div>
But the FB.Event function not working when i tested, I think i can use this trigger event only if i use FB.init and running inside fbAsyncInit() function.this came to know by searhing web.
i don't know these things exactly.Now the problem is Fb.init require appId,channelUrl and few more.I'm confused i didn't created any Application and i'm not creating i'm just trying to place a facebook like button to my website then how come can i provide appId.
Can anyone explain me about this appId.Does it required to create like button and to create Fb.event when a user likes my page like thanking them or am i using the given code wrongly?
It is recommended to use an App Id for every Social Plugin (like the Like Button).
And here´s an overview of how you should implement the Facebook SDK:
https://developers.facebook.com/docs/javascript/quickstart
You better place that FB.Event code right where it says "Additional initialization code..." - Because right now, you are using "FB" when it´s not even initialized.
And this is where you can create an App: https://developers.facebook.com/apps
Here's some docs about the app id —
search for fb:app_id on this page: https://developers.facebook.com/docs/sharing/webmasters#markup
You specify the app id, so that you can use Facebook Domain Insights to view analytics for traffic to your website from Facebook. Apparently FB Domain Insights is some FB tool that webmasters can use to get information about how the content on their website get shared inside Facebook.
However the FB page about Facebook Domain Insights is gone ... and instead says you should look for some "platforminsights" tool. I suppose FB made some changes to their analytics stuff, recently.

Missing Facebook like buttons (multiple)

I created a Facebook like button a year or so ago on their site (https://developers.facebook.com/docs/reference/plugins/like/).
The site is still up, and it shows the button on their site when I try to create it, along with how many people have already liked it.
However, on my site's homepage, I've spent hours trying to get it to show up, thinking it might have been a glitchy css misplacing it. However, looking across my site, all my like buttons no longer work, as I had like buttons for different songs on my site, exc.
I know it's not just me either, because a site with game mods I go to no longer shows the like button any longer, either, though their programming has not changed any.
So my question is if anyone knows of they changed their coding so that the coding at the link mentioned above no longer works, and what would be the new code?
Code I'm using:
In Head:
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
</HEAD>
In Body:
<div class="fb-like" data-href="http://www.alternategaming.net" data-send="false" data-width="450" data-show-faces="true" data-colorscheme="dark"></div>
Thanks for any information on this in advance... I'm wondering if it's my code, or if facebook just discontinued use....
Apparently, as of the time of that posting, the Facebook "Like" buttons have a problem with showing up on Google Chrome. I went to another site, and they didn't show up either, until I went there using Firefox.
Long story short: unless Facebook or Chrome fixes something, "Like" buttons don't work off of Facebook in Google Chrome; for anyone else with this problem to know. :)