示例#1
0
function ShowLoginButton()
{
    $login = new LoginButton();
    $login->SetPermissions("email");
    $login->SetOnLoginSubmitForm("form1");
    $login->Render();
}
示例#2
0
                                            <br /><br />
                                            For all details about the control, with descriptions of all optional properties, please visit: <br />
                                            <b><a href="http://faceconn.com/facebook-login-button-php">Facebook Login Button Tutorial</a></b>.</p>
                                            <br />

                                            <b>Example:</b><br />
                                            <p style="text-align: justify">
                                            The example demonstrates login button configured with all optional parameters. Below the login button is code used for configuration. Press the login button to see how it works. 
                                            When you press it, popup window will show up, and you have to enter Facebook credentials. After your successful login, you will be asked to allow the usage of extended permissions for the 
                                            website (this example shows setting of email permission). After confirmation you will be redirected to another page where your basic profile data will be shown. There is
                                            also an option to set JavaScript code which will be executed after successful login.
                                            </p>
                                            <br />
                                            <?php 
// creating new instance of Login Button
$login = new LoginButton();
// Optional: setting text and size
$login->SetText("Sign up with Facebook");
$login->SetSize("small");
// Optional: setting list of extended permissions
$login->SetPermissions("email, publish_stream");
// Optional: setting the form id which will be submitted
// on successfull login (redirect on User Data page)
$login->SetOnLoginSubmitForm("form1");
// Render commmand on the page
$login->Render();
?>
                                        <br /><br />
                                    </div>
                                </form>
                                <br />
<?php

// create facebook object.
$facebook = new Facebook(AppConfig::GetKeyArray());
// create facebook session
$facebookUser = $facebook->getUser();
// check if user if connected
if (!$facebookUser) {
    echo "<br><b>Facebook session is not established. Please login by pressing login button:</b>";
    $login = new LoginButton();
    $login->SetSize("small");
    $login->SetOnLoginSubmitForm("form1");
    $login->Render();
    echo "<br /><br />";
}
    $loggedUser = $facebook->api('/me');
    echo "<b>User data:</b><br />";
    echo "<br /><b>User ID:</b> " . $loggedUser['id'];
    echo "<br /><b>First name:</b> " . $loggedUser['first_name'];
    echo "<br /><b>Last name:</b> " . $loggedUser['last_name'];
    // get first 5 friends
    echo "<br /><br /><br /><b>Friends:</b><br /><br />";
    $friends = $facebook->api('/me/friends');
    $friendsData = $friends['data'];
    for ($i = 0; $i < sizeof($friendsData) && $i < 5; $i++) {
        $friend = $friendsData[$i];
        echo $friend['name'] . ", ";
    }
} else {
    echo "<br><b>Facebook session is not established. Please login by pressing login button:</b>";
    $login = new LoginButton();
    $login->SetOnLoginSubmitForm("form1");
    $login->Render();
}
// show the code example
echo "<br /><br />";
include 'CodeExamples/UserDataExample.php';
?>
                                </td>
                            </tr>
                        </table>
                    </form>
                </td>
                <td style="width:20%"></td>
            </tr>
        </table>