从Facebook获取用户ID

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从Facebook获取用户ID相关的知识,希望对你有一定的参考价值。

我想知道如果我只获得用户的个人资料(个人资料用户名/链接),仍然可以获得Facebook用户ID吗?

例如:

https://www.facebook.com/zuck 

我试图用SDK和Graph API做到这一点,但似乎所有以前的解决方案都不起作用。你能给我一个提示吗?我想进一步,但我不确定哪种方式是正确的。

答案

你可以用Excel做到这一点。我把我使用的宏。您必须将名称放在第一列中,并在运行GenerateFaceIds宏时在第二列中生成id。 (您需要在IExplorer中登录Facebook)

Sub GenerateFaceIds()
  Dim total As Long
  total = 1

   Do Until IsEmpty(Cells(total, 1)) = True
   If (Cells(total, 2) = "") Then
       Call faceId(total)
    End If
    total = total + 1
   Loop

    MsgBox ("OK")
End Sub

Sub faceId(row As Long)
    On Error GoTo ErrHandler

    Dim appIE As Object
    Set appIE = CreateObject("internetexplorer.application")

    Dim id As String
    id = Cells(row, 1)

    With appIE
        .Navigate "https://www.facebook.com/" + id
        .Visible = False
    End With

    Do While appIE.Busy
    DoEvents
    Loop

    Text = appIE.Document.Body.innerhtml

    posinter = InStr(Text, "profile_owner")
    profile_owner = Mid(Text, posinter + 16, 15)

    posinter2 = InStr(profile_owner, """")
    If posinter2 > 0 Then
        profile_owner = Left(profile_owner, posinter2 - 1)
    End If

    Cells(row, 2) = profile_owner

    appIE.Quit
    Set appIE = Nothing

ExitSub:

    Exit Sub

ErrHandler:
    'MsgBox "Something's wrong"

    appIE.Quit
    Set appIE = Nothing

    Resume ExitSub
    Resume

End Sub

结果:

调整4

以上是关于从Facebook获取用户ID的主要内容,如果未能解决你的问题,请参考以下文章

使用php创建应用程序ID后如何从facebook获取用户详细信息

从 id 获取 Facebook 用户数组

从Facebook获取用户ID

使用 php api 从 facebook 获取用户名和 id

如何通过 ContactsContracts API 从用户那里获取 facebook id?

我们如何从facebook发送api的用户ID获取Page-scoped-id?