Make Facebook app visibility default set to "Friends" - permissions? - facebook-graph-api

I have a "web site" using Facebook login option.
Currently, I am asking only for "basic permisssions" and "email" from the User.
As a result, the visibilty of the application being approved by a user - is "Only me".
The problem: I would like to use Facepile plug-in, and show to a user the "faces" of their friends using the app. This is supported by Facepile plugin, with the "app id".
https://developers.facebook.com/docs/plugins/facepile/
Unfortunately, I figured out that friend's face is visible in the plug-in, only if the app has at least "Friends" visibility for that friend. As long as it's "Only me", friend's face won't appear.
I don't like the idea of the app to ask "Post to my wall" permission: I don't need it, and I am afraid it may make users uncomfortable.
What's the optimal solution within Facebook platform?
Thanks in advance.
Max

Related

Android Java - Implement a Facebook like button

Good morning!
By search on web I read that Facebook Like Button is now deprecated.
There is an alternative?
I would like to make a button that when user clicks on it, the app's Facebook page will be liked and the user rewarded with the app's coins.
Is it possible?
Thank you and sorry for my terrible English.
Incentivizing/Rewarding users is not allowed anymore. A few years ago, Facebook changed their policy about that:
4.4. Only incentivize a person to log into your app, enter a promotion on your app’s Page, check-in at a place, or to use Messenger to
communicate with your business. Don’t incentivize other actions.
Source: https://developers.facebook.com/policy/
Withouth the user_likes permission, it is not possible to detect if a user liked some Page anymore anyway. And you would not get that permission approved in the neccessary review process for a use case that is not allowed, of course.

How does Google Search access my Facebook connections?

When I am logged into my Google account and I search anything on Google,
these days if it is a blog or a profile, Google shows the name of the owner. and also tells me if I am connected to that person.
I can understand if Its a blogger blog where the author might be having a Google+ account which I am connected to.
But under my Facebook friends account in Google search results.
It reads "You are connected to XYZ on Facebook" on hovering over is name.
Is it because I told Google Plus about my other profile links, ie Twitter and Facebook ?
I don't think connections are accessible under Graph API without any access token and I don't remember giving Google any such permissions.
It is likely due to your logged in facebook session. If this is active, it will show up on websites allowing you to comment on certain things, from the random website, straight onto facebook. Or like it, etc etc.
Google is most likely just using your logged in session.
If you dont like such features (I personally hate facebook apps on websites ), you can block them using script blocking addons for your browser.
I.e. https://addons.mozilla.org/en-US/firefox/addon/noscript/
The Google dashboard at https://www.google.com/dashboard list what Google knows about you, under the section "Me on the Web" I believe you can adjust what twitter/Facebook profiles are linked to you Google account. I don't have any so I'm not %100 sure but a good place to check.

apprequests show count, but no app info in apps tab

I'm developing a FB app, and using the apprequests object via Javascript SDK to call the invite dialog to choose friends to invite to the app. The requests are going out fine, and I see the "App Requests" count in my test user's sidebar increment. However, when I go into "App Requests" there is no app to accept.
Has anyone else seen this behavior? I've searched everywhere and followed the documentation as far as I can tell.
Any ideas?
Thanks,
Adam

Add To Timeline button not requesting publish_actions permission

I'm using the xfbml Add To Timeline social plugin (https://developers.facebook.com/docs/reference/plugins/add-to-timeline/), but when I click it the permissions dialog I get just says "Access my basic information" and sure enough it isn't actually getting me the publish_actions permission I need to use the timeline. I tried specifying the perm explicitly on the tag like so:<fb:add-to-timeline show-face="false" mode="button" perms="publish_actions"></fb:add-to-timeline> but no luck.
This was working fine yesterday and suddenly now it isn't. I'm wondering if this has something to do with my adding and removing my app from my facebook account multiple times?
This was driving me crazy for a long while. In my case, I fixed it by enabling 'Enhanced Auth Dialog' under the Advanced tab of my app settings.
When asking for publish_actions Facebook shows a preview screen of what sort of aggregations your app will create on their timeline.
In other words, if the preview isn't working, Facebook won't ask for the permission so you're asking in vain. Facebook doesn't make this clear in the docs, but everything needs to be perfectly setup with your app on Facebook to get this to work right.
Enable Enhanced Auth Dialong in the advanced settings of the app
Make sure you have at least one action and one object set up in the open graph section
For each action you must have an aggregation set up.
If you do not do all of these steps, there can be no preview and so Facebook won't ask for permission no matter what.
I faced the same issue. I fixed it by doing the below mentioned two thiings.
a. Enabled 'Enhanced Auth dialog' from 'advanced' setting of the app.
b. blanked 'user and friend permissions' along with 'extended permissions' tab on 'auth dialog' page.
I am not sure what it did, but it started working.
BUT.. Even though the authentication works and the posts are reflecting on my timeline, the add-to-timeline button still shows, 'Add to Timeline'..
The other trick i used is to keep checking the app permissions under account setting tab of my profile page.
Hope this helps !
From Apps -> Settings -> Auth Dialog:
While in Open Graph Beta, the 'publish_actions' permission can only be
requested from developers and test users of your app. The
'publish_actions' permission will be ignored if requested from any
other user.
I had the Enhanced Auth Dialog enabled in the Advanced Settings, yet this did not work until I added a Aggregation Preview for the activity. Strange, but true.
Hope this helps.
The publish_actions permission appears only if the user has added timeline OR if your app is a game. I suppose it will also be available for apps when Timeline will be rolled out to all users...

Facebook integration... Where to start?

I recently put a django project of mine into its beta stages and would really like to integrate more with social media, particularly facebook.
Now there are so many facebook integrations out there... I don't know where to start but, I'll tell you what I am after.
My sites publishes content with photos and also user related data (which site doesn't)
on each individual page I already have a facebook like button that basically has the absolute url of that page
so for instance:
http://my-site.com/url-1
http://my-site.com/url-345345
http://my-site.com/url-456456456
When a user likes this particular url I would like them to become a Fan on my facebook site/page as well.
I also added the FB opengraph tool which is a bit more informative once a user likes it. But it still does not publish any statistics to my page.
Can someone give me a bit of an understanding on what the best option is for this type of integration?
As a security option for the user, Facebook has never allowed third party access to "become a fan."
If you want to record locally when someone presses the "Like" button, you'll have to implement it locally (copy the presentation, and query Facebook yourself), so you can intercept the event. I've done that; it's not too hard.
I suggest you review the Connect Terms of Service to see what it is you're allowed to do: http://developers.facebook.com/policy/